가위는 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 문자열에 더합니다.
https://github.com/seonmin5/codingtest_Python
GitHub - seonmin5/codingtest_Python
Contribute to seonmin5/codingtest_Python development by creating an account on GitHub.
github.com
반응형