Skip to content

Commit c6e83af

Browse files
committed
pg - 118666
1 parent 57dfbb0 commit c6e83af

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

python/implement/pg_118666

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# https://school.programmers.co.kr/learn/courses/30/lessons/118666
2+
# 성격 유형 검사하기
3+
4+
def solution(survey, choices):
5+
resultDic = {
6+
"R": 0,
7+
"T": 0,
8+
"C": 0,
9+
"F": 0,
10+
"J": 0,
11+
"M": 0,
12+
"A": 0,
13+
"N": 0
14+
}
15+
16+
result = ""
17+
18+
for i in range(len(choices)):
19+
if choices[i] == 4:
20+
continue
21+
22+
# "AN"이면 "A", "N" 나눠서 생각
23+
a = survey[i][0]
24+
b = survey[i][1]
25+
26+
# 4보다 작은 값이면 a에 값 +
27+
if choices[i] < 4:
28+
number = 4-choices[i]
29+
resultDic[a] += number
30+
# 4를 넘는 값이면 b가 +
31+
elif choices[i] > 4:
32+
number = choices[i]-4
33+
resultDic[b] += number
34+
35+
def returnResult(a, b):
36+
result = ""
37+
if resultDic[a] == resultDic[b]:
38+
result += min(a, b)
39+
else:
40+
result += a if resultDic[a] > resultDic[b] else b
41+
return result
42+
43+
result += returnResult("R", "T")
44+
result += returnResult("C", "F")
45+
result += returnResult("J", "M")
46+
result += returnResult("A", "N")
47+
48+
return result

0 commit comments

Comments
 (0)