728x90
반응형
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/118666
풀이:
def solution(survey, choices):
answer =''
choice = {'R' : 0, 'T' : 0, 'F' : 0, 'C' : 0, 'M' : 0, 'J' : 0, 'A' : 0, 'N' : 0 }
for i in range(len(choices)):
L = survey[i][0]
R = survey[i][1]
# 리스트 자름
if choices[i] == 4: # 모르겠음 아무 영향없음
continue
elif choices[i] < 4: # L 에 영향을줌
choice[L] += 4-choices[i]
else: # R 에 영향을 줌
choice[R] += choices[i] -4
answer += "R" if choice["R"] >= choice["T"] else "T"
answer += "C" if choice["C"] >= choice["F"] else "F"
answer += "J" if choice["J"] >= choice["M"] else "M"
answer += "A" if choice["A"] >= choice["N"] else "N"
return answer
# choices[i] 가 4 미만 일수록 L 에 값을 영향을줌 (3,1) (2,2)(1,3) == 4-choices[i]
# 반대도 적용
# 삼항연산자 사용 (점수 같으면 사전순 이므로 >= 사용)
반응형
댓글