๐๏ธ ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/118666
๐ค ์๊ณ ๋ฆฌ์ฆ
์ฒ์ ๋ฌธ์ ์ ๊ทผํ ๋ ๋์ ๋๋ฆฌ๋ฅผ ์๊ฐํ์ง๋ชปํ๊ณ result_list ์ cnt_list ๋ฅผ ๋ฐ๋ก ์์ฑํ์ฌ ์ ๊ทผ์ ํ์๋ค.
๊ทธ๋ฌ๋ ๋ฆฌ์คํธ๋ก ์ ๊ทผ์ ํ๋๊น ํ๋์ฝ๋ฉ,,,์ ํ๊ฒ ๋์ด ์ด๊ฑด ์๋๋ค!! ๋ผ๋ ์๊ฐ์ด ๋ค์ด ๋ค์ ๊ณ ๋ฏผ์ ํด ๋์ ๋๋ฆฌ๋ก ์ ๊ทผ์ ํ๊ฒ ๋์๋ค.
( + ํ๊ณ ๋์ ๋ค๋ฅธ ํ์ด๋ค์ ๋ณด๋๊น ๋ฆฌ์คํธ ํ๋์ฝ๋ฉ ํ์ ๋ถ ์ฝ๋๋ฅผ ๋ณด๋๊น ๋๋ฌด ๊น๋ํด์ ๋๋ฌ๋ค)
( ++ ํ๋ก๊ทธ๋๋จธ์ค ๋ค๋ฅธ ํ์ด๋ณด๊ธฐ์์ ๊ณต์ ๋ ๋ชปํ๋?)
โ๏ธ ๋ด ํ์ด
def solution(survey, choices):
# ์นด์ดํธ๋ฅผ ํด์ค ๋์
๋๋ฆฌ
result_dic = {'R': 0, 'T': 0, 'C': 0, 'F': 0, 'J': 0, 'M': 0, 'A': 0, 'N': 0}
result_list = ["R", "T", "C", "F", "J", "M", "A", "N"]
# 7๊ฐ์ง ๋ต๋ณ์ ๋ง์ถ์ด ์ ์ ์นด์ดํธ
for i in range(len(survey)):
if choices[i] < 4:
result_dic[survey[i][0]] += 4 - choices[i]
elif choices[i] > 4:
result_dic[survey[i][1]] += choices[i] - 4
# 4์ผ๋๋ pass
answer = ""
# 0๋ถํฐ 2์ฉ ๋ฐ๋ณตํ์ฌ i, i+1 ์ฆ ๋ ์ ํ ์ค ๊ฒฐ๊ณผ ๊ฐ์ด ๋ ์ ํ์ ์ฐพ๊ธฐ
for i in range(0, len(result_list), 2):
# R : 6, T : 1 => answer += R
if result_dic[result_list[i]] > result_dic[result_list[i+1]]:
answer += result_list[i]
elif result_dic[result_list[i]] < result_dic[result_list[i+1]]:
answer += result_list[i+1]
else:
# ๋ ์ ํ์ ์นด์ดํธ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ
answer += result_list[i]
return answer
๐ ํ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค์์ ์ฐ์ต๋ฌธ์ ๋ ์ฒ์ ํ์ด๋ณด๋๋ฐ ํ๋ก๊ทธ๋๋จธ์ค๋ input์ ๋ฐ๋ก ํ์ง ์๋ ๋ค๋ ์ฌ์ค์ด ์ ๊ธฐํ๋ค!
'๐ป Coding > [Algorithm]Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค | ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ โญ - Python (1) | 2024.04.04 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค | ๊ทค ๊ณ ๋ฅด๊ธฐ โญโญ - Python (1) | 2024.04.03 |
์ํํฐ์ด | ์ฐ๋ฌผ ์ ๊ฐ๊ตฌ๋ฆฌ โญโญโญ - PYTHON (0) | 2024.03.22 |
์ํํฐ์ด | ๊ฐ์์ค ๋ฐฐ์ โญโญโญ - PYTHON (0) | 2024.03.20 |
BOJ | 2667_๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ - PYTHON (0) | 2024.03.20 |