Lv. 1, 45%
문제
https://school.programmers.co.kr/learn/courses/30/lessons/118666
입출력 예
성격 유형 점수 표 예시
내가 제출한 코드:
def solution(survey, choices):
answer = ''
type = {"R": 0, "T": 0, "C": 0, "F": 0, "J": 0, "M": 0, "A": 0, "N": 0}
choice = {1: 3, 2: 2, 3: 1, 4: 0, 5: 1, 6: 2, 7: 3}
for i in range(len(choices)):
if choices[i] < 4:
type[survey[i][:1]] += choice[choices[i]]
elif choices[i] > 4:
type[survey[i][1:2]] += choice[choices[i]]
for j in range(0, len(type),2):
if list(type.items())[j][1] >= list(type.items())[j+1][1]:
answer += list(type.items())[j][0]
else:
answer += list(type.items())[j+1][0]
return answer
마지막에 딕셔너리에서 두 개씩 비교하는 부분에서 막혔는데
리스트로 변환 후 비교해주었다
for j in range(0, len(type),2):
if list(type.items())[j][1] >= list(type.items())[j+1][1]:
answer += list(type.items())[j][0]
else:
answer += list(type.items())[j+1][0]
'코딩테스트' 카테고리의 다른 글
코딩테스트 연습_2016년 (1) | 2023.06.02 |
---|---|
코딩테스트 연습_체육복 (2) | 2023.05.07 |
2021 KAKAO_신규 아이디 추천_정규표현식 (0) | 2023.05.03 |
코딩테스트 입문_겹치는 선분의 길이 (2) | 2023.05.03 |
코딩테스트 연습_2023 KAKAO 개인정보 수집 유효기간_zfill() (1) | 2023.04.28 |