본문 바로가기

Python

[Python/level 0] 가위 바위 보 - 120839, dictionary = {key:value}

문제 설명

가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.

 

code - 1차

def solution(rsp):
    answer = ''
    for i in rsp:
        if i == "2":
            answer += "0"
        elif i == "0":
            answer += "5"
        else:
            answer += "2"
    return answer
  • for, if문
    • for문으로 rsp를 돌려 한 자리씩 i값을 얻습니다.
    • i값을 각 2, 5, 0과 비교하여 그때마다 이길 수 있는 값을 answr 문자열에 더합니다.

 

code - 2차

def solution(rsp):
    result = ''
    rspDict = {"2":"0", "0":"5", "5":"2"}
    for i in rsp:
        result += rspDict[i]
    return result
  • rspDict = {"2":"0", "0":"5", "5":"2"}
    • 이길 수 있는 상성으로 key, value를 설정합니다. (key값이 가위라면, value값은 바위)
  • for i in rsp: # rsp를 for문을 돌려 한 자리씩 i값을 얻습니다.
  • result += rspDict[i] # i를 key값으로 넣어 얻은 value값(이길 수 있는 상성)을 result 문자열에 더합니다.

 

반응형