SteadyDrills

[TIL] 코딩 테스트 연습: 자연수 뒤집어 배열로 만들기, 문자열을 정수로 바꾸기 본문

PYTHON

[TIL] 코딩 테스트 연습: 자연수 뒤집어 배열로 만들기, 문자열을 정수로 바꾸기

Drills 2024. 6. 18. 23:49

https://school.programmers.co.kr/learn/courses/30/lessons/12932

 

프로그래머스

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

programmers.co.kr

  • 문제 설명

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

 

  • 제한 조건
    • n은 10,000,000,000 이하인 자연수입니다.
def solution(n):
    answer = []
    for i in reversed(str(n)):
        answer.append(int(i))
        
    return answer

자연수인 n을  str함수로 문자열로 바꾼 후, 역순으로  숫자를 배열하도록 코딩했다.


https://school.programmers.co.kr/learn/courses/30/lessons/12925

 

프로그래머스

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

programmers.co.kr

 

  • 문제 설명

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

  • 제한 조건
  • s의 길이는 1 이상 5이하입니다.
  • s의 맨 앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져 있습니다.
  • s는 "0"으로 시작하지 않습니다.
def solution(s):
    if len(s) <= 5:
        answer = int(s)
        return answer
    else: return

 

 이 문제에서 내가 고려한 조건은 s의 길이뿐이었다. 문자열 s가 부호와 숫자로만 이루어져 있기 때문에  정수로 변환하기만 한다면, 다른 조건은 자연스럽게 충족하기 때문에 처음에는 더 간단하게 제출했다. 하지만 조건상 길이가 더 길어질 수 있기 때문에 수정했다. 

#수정전
def solution(s):
    answer = int(s)
    return answer

 

한 동안 SQL만 하다가 파이썬을 하니까 너무 어려운 느낌이었다. 더 자주 많이 풀어야 할 거 같다.