https://school.programmers.co.kr/learn/courses/30/lessons/118666
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๊ฐ ์ฑ๊ฒฉ ์ ํ๋ค์ ๋์ ๋๋ฆฌ๋ก ๋ง๋ค์ด์ฃผ๊ณ choice ๊ฐ์ ๋ฐ๋ผ ํด๋น ์ ํ์ ๊ฐ์ ์ฆ๊ฐ์์ผฐ๋ค.
๋ง์ง๋ง์ ์์์ ๋ง๊ฒ ์ฑ๊ฒฉ ์ ํ์ ๊ฐ์ ์ถ๋ ฅํด์ค๋ค.
์ฒ์ ์ ์ถํ ์ฝ๋
# ํ๋ก๊ทธ๋๋จธ์ค 118666: ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (2022 KAKAO TECH INTERNSHIP)
def solution(survey, choices):
answer = ''
personalities = { "R" : 0, "T" : 0, "C" : 0, "F" : 0, "J" : 0, "M" : 0, "A" : 0, "N" : 0}
for i in range(len(survey)):
if choices[i] == 1:
personalities[survey[i][0]] += 3
elif choices[i] == 2:
personalities[survey[i][0]] += 2
elif choices[i] == 3:
personalities[survey[i][0]] += 1
elif choices[i] == 5:
personalities[survey[i][1]] += 1
elif choices[i] == 6:
personalities[survey[i][1]] += 2
elif choices[i] == 7:
personalities[survey[i][1]] += 3
keys = list(personalities.keys())
values = list(personalities.values())
for i in range(4):
if values[2*i] >= values[2*i+1]:
answer += keys[2*i]
else:
answer += keys[2*i+1]
return answer
์กฐ๊ธ ๋ ๊น๋ํ๊ฒ ์ ๋ฆฌํ๋ค.
๋ค์ ์ ์ถํ ์ฝ๋
# ํ๋ก๊ทธ๋๋จธ์ค 118666: ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (2022 KAKAO TECH INTERNSHIP)
def solution(survey, choices):
answer = ''
personalities = { "R" : 0, "T" : 0, "C" : 0, "F" : 0, "J" : 0, "M" : 0, "A" : 0, "N" : 0}
for i in range(len(survey)):
if choices[i] < 4:
personalities[survey[i][0]] += (4 - choices[i])
else:
personalities[survey[i][1]] += (choices[i] - 4)
keys = list(personalities.keys())
values = list(personalities.values())
for i in range(4):
if values[2*i] >= values[2*i+1]:
answer += keys[2*i]
else:
answer += keys[2*i+1]
return answer