문제
시도
1.가위는 2 바위는 0 보는5
2.rsp는 숫자 0,2,5
3.문제에서 모두 이기는 경우를 순서대로 나타내라
4.그러면 이기도록 만들면 된다는건가?
5.그런 경우를 만들어라 라는건가?
6. 모두 이기는 경우 결론 이기도록하자
7.rsp에 205 를 출력값으로 이기면된다 052
8.일단 조건문으로 해야겠다
9.일단 0,2,5를 돌려줘서 조건문을 만들어야겠다.
10.조건이 2는 가위 ,0은 바위 5는 보 순서는 2,0,5
11.입력값이 205 출력값이 052
12.조건이 3개 이상이니 elif를 사용
13.조건에 입력값이 할당되기위해 a=2 a=0 a=5가 되도록하고 anwer 값에 052가 나오도록 해야한다 그러면 2 일때 0 이렇게 나오도록하면 되겠다.
14.문자열 상태로 return 해야겠다.
def solution(rsp):
answer = ""
for a in rsp:
if a == "2":
answer += "0"
elif a == "0":
answer += "5"
elif a == "5":
answer += "2"
return answer
해결
a 에 순차적으로 0,2,5가 나온다. 그러면 입력값이 원하는 결과는 2,0,5 니깐 여기서 True가 나오도록 하면되는 부분인데 하면서 이겨야 되나 져야 하나 random을 사용해서 적용해야하나 했지만 문제를 자세히 잘보고 입력값과 결과값이 나와 있는 상태였으니 그대로 코드로 작성하니 코드가 완성됐다.
배운점
이번엔 answer = '' 문자열을 사용해 return을 하라고 했을 때 어떻게 하지? 라고 생각하고 알아보니 내가 했던 빈 list
answer = [] 를 answer = ' ' 이렇게 사용하는 방법을 알았다.
'알고리즘' 카테고리의 다른 글
2023-04-24 알고리즘 while,알고리즘 (0) | 2023.04.24 |
---|---|
2023-04-18 알고리즘for문 range함수 사용 (0) | 2023.04.18 |
2023-04-05 알고리즘 배열 두 배,정수 뒤집기,문자열 뒤집기 (0) | 2023.04.06 |
2023-04-04 Python/알고리즘(최빈값) (0) | 2023.04.04 |
2023-03-29 알고리즘문제풀기_몫구하기 (0) | 2023.03.29 |
댓글