NIRVANA
[level 1] 자연수 뒤집어 배열로 만들기 본문
문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
문제 풀이 접근법1
1) 자연수 N을 입력 받는다.
2) 자연수 N을 str형으로 바꾼 뒤, 반복문을 통해 리스트에 원소를 추가한다
3) reverse() 통해 리스트를 거꾸로 출력한다.
def solution(n):
answer = []
for i in str(n):
answer.append(i)
answer = list(map(int, answer))
answer = list(reversed(answer))
return answer
vscode에서는 결과가 잘 나왔는데 채점을 하니 에러가 났다.
그래서 혹시 reversed()를 사용 못하나 싶어서 다시 풀었는데 알고보니까 그냥 answer = []을 빼 먹었던 거였음..;;;
def solution(n):
answer = []
for i in str(n):
answer.append(i)
answer = list(map(int, answer))
for right in range(len(answer)//2):
left = len(answer) - right -1
temp = answer[right]
answer[right] = answer[left]
answer[left] = temp
return answer
참고: https://collocationvoca.tistory.com/29
'Coding test(Python3) > Programmers' 카테고리의 다른 글
[level 1] 문자열을 정수로 바꾸기 (0) | 2023.07.07 |
---|---|
[level 1] 정수 제곱근 판별 (0) | 2023.07.07 |
[level 1] 문자열 내 p와 y의 개수 (0) | 2023.07.06 |
[level 1] x만큼 간격이 있는 n개의 숫자 (0) | 2023.07.06 |
[level 1] 평균 구하기 (0) | 2023.07.06 |