루나의 TIL 기술 블로그

프로그래머스 level 1 자연수 뒤집어 배열로 만들기

|

프로그래머스 자연수 뒤집어 배열로 만들기 문제

사고 과정

자릿수를 뒤집은 다음 찢어서 배열에 넣는다.

def solution(n):
    n = str(n)[::-1]
    return(list(map(int, n)))

백준에서 배웠던 (list(map(int, n))) 과 a[::-1]를 쓸 수 있어서 뿌듯했다


모범 답안

def digit_reverse(n):
    return list(map(int, reversed(str(n))))

주요 포인트 및 생각해볼 점

파이썬 리스트 순서 뒤집기: reverse, reversed와 [::-1]등 설명이 잘 나와있다.

추가 : 정수 뒤집기

문제

reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.

x: 숫자
return: 뒤집어진 숫자를 반환!

예들 들어,

x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

답안

def reverse(number):
  if number > 0:
      return int(str(number)[::-1])
  if number < 0:
      return int('-'+str(number*-1)[::-1])
  else:
      return 0