본문 바로가기

Code Kata/[Python] Code Kata

[Python] 프로그래머스 Lv.1 자연수 뒤집어 배열로 만들기

17. 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

 

비어있는 리스트 answer을 만들고

자연수 n을 문자열 str로 바꿔서 for 반복문으로 하나씩 불러오고, 불러온 원소를 다시 정수 int로 바꿔서 리스트에 추가한다.(append) 반복문을 마치면 answer 리스트를 역순으로 뒤집어주고(reverse) return 한다.

def solution(n):
    answer = []
    for i in str(n):
        answer.append(int(i))
    answer.reverse()
    return answer

 

reversed 함수를 사용해서 배열 형태를 뒤집어주면 다음과 같은 코드를 만들 수 있다.

def solution(n):
    return [int(i) for i in reversed(str(n))]

 

[::-1] 을 입력해도 리스트를 뒤집어줄 수 있다.

해당 형태는 인덱스 슬라이스를 이용한 방법인데 시작 인덱스와 끝 인덱스 지정하지 않고 증가폭을 음수로 설정하면 리스트를 뒤에서부터 순차적으로 가져온다.

def solution(n):
    return [int(i) for i in str(n)][::-1]

 

 

프로그래머스

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

programmers.co.kr


 

[Python] Reverse와 Reversed 차이

reverse()와 reversed() 모두 리스트의 원소를 뒤집어줄 때 사용하는 함수이다. [list].reverse() 리스트 타입에서 제공하는 함수 list의 원본 값을 뒤집어서 저장한다 return 값 = None 즉, 변수에 값을 담거나

seonah-til.tistory.com

 

파이썬 코딩 도장: 11.4 슬라이스 사용하기

시퀀스 자료형은 슬라이스라는 기능을 자주 사용합니다. 슬라이스(slice)는 무엇인가의 일부를 잘라낸다는 뜻인데, 시퀀스 슬라이스도 말 그대로 시퀀스 객체의 일부를 잘라냅니다. 시퀀스객체[

dojang.io