본문 바로가기
반응형

split2

[프로그래머스] 튜플 Python Code 프로그래머스 튜플을 파이썬으로 풀어보겠다. 이번 문제의 난이도는 레벨 2고 2019년 카카오 문제다. 문제 문자열을 파싱 해서 제일 큰 리스트를 반환하면 되는데 여기서 집합의 원소 순서가 바뀔 수 있기에 한 번 더 생각을 해야 하는 문제다. 구현 문제를 차례차례 해결해 나가는 방식으로 문자열 파싱을 한 후 리스트의 크기로 정렬하고 작은 리스트부터 검사해서 결과에 추가를 했다. 코드 def solution(s): answer = [] num='' flag=0 for c in s[1:-1]: if c=='{': num='' temp=[] flag=1 elif c==',' and flag: temp.append(int(num)) num='' elif c=='}': temp.append(int(num)) ans.. 2022. 9. 1.
[프로그래머스] 신고 결과 받기 Python code 문제 설명 예시 Input, Output 설명 code 구현은 아래와 같이 했다. answer의 배열은 id_list의 길이와 같기 때문에 0으로 모두 초기화해준다. 그 후 set으로 report의 중복을 제거한다. for문으로 report를 돌며 각 원소를 split 해서 신고한 id(0번째 index)와 신고받은 id(1번째 index)로 나눈다. 그 후 신고받은 id의 count를 증가시킨다. 이렇게 {신고받은 id : 횟수}의 dict가 만들어졌다면 이 dict를 다시 돌며 신고받은 횟수가 k가 넘으면 신고한 사람에게 메일을 보낸 의미로 id_list의 index를 참고하여 answer의 index count를 증가시킨다. from collections import defaultdict def s.. 2022. 7. 16.
반응형