cording test

LV.0 가위바위보

JM Lee 2023. 4. 7. 09:03
728x90

코딩테스트 연습 - 가위 바위 보 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이번에 풀어볼 내용은 가위바위보이다.

무조건 이길 방법이 필요한데, 어떻게 하면 좋을까?

 

1. if 문으로 해결

가장 간단하게 푸는 법인데, for 문에 조건문 식을 넣는 전형적이고 기초적인 답변

def solution(rsp):
    answer = ''
    for i in rsp:
        if i == "2":
            answer += '0'
        elif i == "0":
            answer += '5'
        elif i == "5":
            answer += '2'
    return answer

2. dictionary 형식으로 해결

2를 넣으면 0이 나오게끔 등등.. 그냥 설정해버리고, get 함수를 통해 i 값을 rsp에서 가져와서

result 값에 대입한 것을 answer에 더한다.

def solution(rsp):
    result = {'2':'0', '0':'5', '5':'2'}
    answer = ''
    for i in rsp:
        answer += result.get(i)
    return answer