[문제 사이트]
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 |
