본문 바로가기

코딩테스트/파이썬 코테3

[프로그래머스] 진료순서 정하기 - 파이썬(index함수) 리스트에 담긴 숫자가 큰 순서대로 순위를 리스트 형태로 출력하는 문제이다. 코드 제출하고 보니 가장 많은 표를 받은 코드와 똑같아서 가져왔다. * 이어드림스쿨 3기 참여하면서 진행하고 있는 스터디에서 발표한 내용입니다. (23년 6월 14일 코드리뷰 스터디 발표내용) 기존 코드 # Day08 진료순서정하기 self 기존 Code def solution(emergency): # emergency 숫자 하나씩 뽑아서(e) 내림차순 정렬시킨 emergency기준으로 인덱스(e) +1을 출력 return [sorted(emergency, reverse=True).index(e)+1 for e in emergency] 코드 풀이 # Day08 진료순서정하기 self 기존 Code 보안/개선한 Code & Code.. 2023. 6. 15.
[프로그래머스] 피자나눠먹기(2) - 파이썬(최대공약수, 최소공배수) 프로그래머스 코딩테스트 입문에서 Lv0에서나오는 피자나눠먹기(2) 문제이다. 피자는 6조각으로 나눠주고, n명의 사람이 한조각도 남김없이 똑같이 나눠먹어야하는 문제이다. 파이썬으로 최대공약수, 최소공배수를 구하는 함수를 만들어서 풀이했다. * 이어드림스쿨 3기 참여하면서 진행하고 있는 스터디원 분이 작성한 코드를 제가 풀이한 내용입니다.(23년 6월 7일 코드리뷰 스터디 발표내용) 기존 코드 # day4 피자나눠먹기(2) 기존 Code def gcd(a, b): if b == 0: return a return gcd(b, a%b) def lcm(a, b): # 최소공배수 return a*b // gcd(a, b) def solution(n): return lcm(n,6) / 6 코드 풀이 # day4 .. 2023. 6. 8.
[프로그래머스] 최빈값 구하기 - 파이썬(Counter) 프로그래머스 코딩테스트 입문에서 Lv0에서나오는 최빈값 구하기 문제이다. array리스트 나오는 숫자 중에 최빈값을 리턴하는 문제이다. 파이썬의 Counter 함수를 활용했다. * 이어드림스쿨 3기 참여하면서 진행하고 있는 스터디원 분이 작성한 코드를 제가 풀이한 내용입니다.(23년 6월 7일 코드리뷰 스터디 발표내용) 기존 코드 # Day3 최빈값구하기 from collections import Counter def solution(arr): cnt = Counter(arr) modes = [k for k, v in cnt.items() if v == max(cnt.values())] return modes[0] if len(modes) == 1 else -1 코드 풀이 # Day3 최빈값구하기 Cod.. 2023. 6. 8.