알고리즘/프로그래머스
[프로그래머스] [내일은 코딩테스트 with 파이썬 파트2. 구현] 연습) 가위 바위 보(Python)
김보통김보름
2023. 10. 22. 12:06
728x90
반응형
✔️문제
✔️해결코드
def solution(rsp):
answer = []
for char in rsp:
if char == '2':
answer.append("0")
elif char == '0':
answer.append("5")
elif char == '5':
answer.append("2")
else:
answer.append(char) # 다른 문자는 그대로 유지
answer = ''.join(answer)
return answer
⭐풀이
def solution(rsp):
answer = []
rsp = list(rsp)
print(rsp)
for i in range(0, len(rsp)):
if rsp[i] == 2:
answer.append("0")
elif rsp[i] == 0:
answer.append("5")
elif rsp[i] == 5:
answer.append("2")
print(answer)
answer = ''.join(answer)
return answer
처음엔 rsp를 list로 전환 후 원소를 찾아서 가위바위보 결과 값을 내려고 했는데 빈 값이 나왔다.
문자가 아니라 숫자로 같은 값을 찾아서 생긴 오류였다.
다른 사람들의 풀이를 보니 딕셔너리를 사용해서 더 간결하게 푼 사람들도 있었다.
def solution(rsp):
d = {'0':'5','2':'0','5':'2'}
return ''.join(d[i] for i in rsp)
728x90