Jihye's Study
article thumbnail
Published 2023. 1. 10. 19:24
[0단계] 가위 바위 보 Study/Programmers

[문제 사이트]

https://school.programmers.co.kr/learn/courses/30/lessons/120839

 

프로그래머스

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

programmers.co.kr

 

[문제]

 

[내 코드]

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

[다른 사람 코드]

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

[해석]

1. Dictionary 사용 생각
: 파이썬에 dictionary를 사용하면 된다는 건 알고 있었는데, 어떻게 사용해야 할 지 감이 안 잡혔었다. 근데 다른 사람들의 코드를 보니, '가위: 바위, 바위: 보, 보: 가위' 형식으로 dictionary를 잡아준 것을 볼 수 있었다. 따라서, rsp의 키에 해당하는 값을 결국엔 리턴하는 것이기 때문에 이렇게 생각할 수도 있다는 것을 배우게 되었다.

'Study > Programmers' 카테고리의 다른 글

[0단계] 편지  (0) 2023.01.08
[0단계] 잘라서 배열로 저장하기  (0) 2023.01.07
[0단계] 제곱수 판별하기  (1) 2022.12.30
[0단계] 세균 증식  (0) 2022.12.29
[0단계] 7의 개수  (2) 2022.12.27
profile

Jihye's Study

@졔지헤

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그