NIRVANA

[level 1] 자연수 뒤집어 배열로 만들기 본문

Coding test(Python3)/Programmers

[level 1] 자연수 뒤집어 배열로 만들기

녜잉 2023. 7. 7. 20:09

문제

자연수 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

 

파이썬(Python) 리스트 거꾸로 뒤집기 (reverse/ reversed/ for 반복문 이용)

오늘은 파이썬 리스트 뒤집기에 대해서 배워보도록 하겠습니다. 방법은 간단합니다. 파이썬에 내재되어있는 reverse 와 reversed 를 이용하여 리스트 안에 있는 각각의 순서를 거꾸로 뒤집어주면 됩

collocationvoca.tistory.com