알고리즘/프로그래머스

[프로그래머스] [내일은 코딩테스트 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

문자가 아니라 숫자로 같은 값을 찾아서 생긴 오류였다.

 

 

다른 사람들의 풀이를 보니 딕셔너리를 사용해서 더 간결하게 푼 사람들도 있었다.

def solution(rsp):
    d = {'0':'5','2':'0','5':'2'}
    return ''.join(d[i] for i in rsp)
728x90