๐Ÿค–/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค | Lv1] ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ (Python) - 2022 KAKAO TECH INTERNSHIP

sssbin 2023. 1. 3. 12:02

 

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