반응형 알고리즘/카카오 기출문제15 [파이썬🐍] 프로그래머스 : [1차] 다트 게임 def solution(dartResult): score = [] n = '' for i in dartResult: if i.isnumeric(): n += i elif i == 'S': score.append(int(n) ** 1) n = '' elif i == 'D': score.append(int(n) ** 2) n = '' elif i == 'T': score.append(int(n) ** 3) n = '' elif i == '*': if len(score) > 1: score[-2] *= 2 score[-1] *= 2 elif i == '#': score[-1] *= -1 return sum(score) 2021. 5. 7. [파이썬🐍] 프로그래머스 : [1차] 비밀지도 def solution(n, arr1, arr2): answer=[] for i in range(n): arr1[i]=format(arr1[i],'b') arr2[i]=format(arr2[i],'b') k='' a=str(int(arr1[i])+int(arr2[i])) if len(a) 2021. 5. 7. [파이썬🐍] 프로그래머스 : 키패드 누르기 오늘은 어린이날●▼● 난 더이상 어린이가 아니기에 놀지 못하고 코딩을 한다....^^ def solution(numbers, hand): answer = '' lastL=10 lastR=12 for n in numbers: if n in [1,4,7]: answer+='L' lastL=n elif n in [3,6,9]: answer+='R' lastR=n else: if n==0: n=11 else: n absL=abs(n-lastL) absR=abs(n-lastR) if sum(divmod(absL,3))>sum(divmod(absR,3)): answer+='R' lastR=n elif sum(divmod(absR,3))>sum(divmod(absL,3)): answer+='L' lastL=n els.. 2021. 5. 5. [파이썬🐍] 프로그래머스 : 실패율 def solution(N, stages): fail_rate = {} total = len(stages) for stage in range(1, N+1): if total != 0: fail_user = stages.count(stage) fail_rate[stage] = fail_user / total total -= fail_user else: fail_rate[stage] = 0 return sorted(fail_rate, key=lambda x : fail_rate[x], reverse=True) 2021. 4. 22. 이전 1 2 3 4 다음 반응형