문제
작성 코드
def solution(a, b, c, d):
answer = 0
dic = {} ; ls = [a,b,c,d]
for i in ls:
if i not in dic:
dic[i]=1
else:
dic[i]+=1
dicc = list(dic.items())
dicc.sort(key=lambda x:-x[1])
# return dicc
if len(dic) == 4:
answer = min(ls)
elif len(dic) == 1:
answer = 1111 * a
elif len(dic)==2:
if dicc[0][1] == 3:
answer = (10*dicc[0][0] + dicc[1][0])**2
elif dicc[0][1] == 2:
answer = (dicc[0][0]+dicc[1][0])*abs(dicc[0][0]-dicc[1][0])
elif len(dic)==3:
answer = dicc[1][0]*dicc[2][0]
return answer
풀이
내가 개인적으로 애정,, 하는 딕셔너리로 풀었다.
리스트로 먼저 [a,b,c,d]를 만들고 딕셔너리로 변경한 뒤,
딕셔너리 내 items 쌍을 이용해 items 리스트 길이에 따라 if문으로 분리해 풀이했다.