https://school.programmers.co.kr/learn/courses/30/lessons/181916
def solution(a, b, c, d):
arr = [a,b,c,d]
dic = {str(i):[0,i] for i in range(1,7)}
for i in arr:
dic[str(i)][0]+=1
print(dic)
arr2 = sorted(list(dic.values()), reverse=True)
print(arr2)
if arr2[0][0] == 4:
return 1111 * arr2[0][1]
elif arr2[0][0] == 3:
return(10*(arr2[0][1]) + arr2[1][1])**2
elif arr2[0][0] == 2 and arr2[1][0] == 2:
return arr2[0][1]+arr2[1][1] * abs(arr2[0][1] - arr2[1][1])
elif arr2[0][0] == 2:
return arr2[1][1]*arr2[2][1]
else:
return arr2[3][1]
현재 92.9...! 테스트케이스를 모두 통과하려면 어떻게 해야할 지 고민 중
'코딩테스트' 카테고리의 다른 글
프로그래머스 1레벨 - x만큼 간격이 있는 n개의 숫자 (1) | 2023.05.19 |
---|---|
프로그래머스 - 코드 처리하기 (0) | 2023.05.18 |
프로그래머스 1레벨 - 달리기 경주 (5) | 2023.05.03 |
프로그래머스 - 로그인 성공? (0) | 2023.04.28 |
프로그래머스 - 영어가 싫어요 (0) | 2023.04.28 |