CODEKATA

Python CODEKATA 17번, 18번

임빵빵 2024. 7. 9. 09:54

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

문제 설명

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

 

제한 조건
  • n은 10,000,000,000이하인 자연수입니다.

입출력 예

N RETURN
12345 5,4,3,2,1
def solution(n):
    answer = []
    for i in str(n)[::-1]:
        answer.append(int(i))
    return answer

 

  1. 함수와 반복문을 통한 문제 해결
  2. 문자열 뒤에 [::-1] 를 적으면, 반대로 배열해줌
  3. append() 를 이용하여 다시 정수형으로 나올 수 있도록 사용
  4. 마지막으로 answer 다시 반환

18번 - 문자열을 정수로 바꾸기

문제 설명

  • 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건
  • s의 길이는 1 이상 5이하입니다.
  • s의 맨앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져있습니다.
  • s는 "0"으로 시작하지 않습니다.
입출력 예

예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.

def solution(s):
    return int(s)

 

나는 진짜 문제 설명 그대로 문자열 s를 숫자로 변환시켰다. 이것 저것 제한조건이 있어 혹시 이게 될까 했는데 됐다!

int()가 정수형으로 변환시켜주는 것이다.

다른 사람들의 풀이를 봤을 때 어마어마한 것들이 많았는데 나는 아직 그 정도 수준까진 아니라서 내가 푼 문제에 집중하기로 했다

아주 기초적인 문제지만 그래도 이런 기초들이 쌓여 나중에 더 어려운 문제들을 손쉽게 풀 수 있기 때문에 내가 풀었다는 것에 뿌듯하다 !!!