자연수 뒤집어 배열로 만들기

수이·2025년 3월 10일
0

🟢 코드카타 / PYTHON

목록 보기
17/46
post-thumbnail

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

풀이
1. 숫자 -> 문자로 변환해서 뒤집고
2. 뒤집힌 문자열에서 하나씩 꺼내서 리스트에 추가하기

def solution(n):
    answer = []
    s = str(n) # s = "12345"
    reverse = reversed(s) # reverse = "5","4","3","2","1"
    
    for i in reverse:
        answer.append(int(i)) # "5","4","3","2","1" -> [5,4,3,2,1]
    return answer

reverse대신 [::-1]사용해서 풀어보기

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

다른사람 풀이

내 풀이에서 굳이 reverse에 저장하지 않고도 할 수 있어 가져왔다!

reverse 대신 [::-1] 로도 표현 가능

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

0개의 댓글

관련 채용 정보