본문 바로가기

Univ/Python Programming

[문제 12] 주어진 숫자 뒤집기 - Python 풀이

정수 N이 주어지면 이 숫자를 뒤집어서 출력하는 프로그램을 작성한다.

입력 예시

첫째 줄에 정수 N이 주어진다.

출력 예시

뒤집은 숫자를 "Reversed: 값" 형식으로 출력한다. 뒤집은 결과의 앞자리에 오는 0도 그대로 출력한다.

 

예제 테스트케이스

예제 1

입력 예시
출력 예시
12345
Reversed: 54321

예제 2

입력 예시
출력 예시
100
Reversed: 001

코드

N = input()

reversed_N = N[::-1]

print(f"Reversed: {reversed_N}")

1. 코드 동작 설명

  • 정수 N을 문자열로 입력받는다.
  • 문자열 슬라이싱을 사용하여 문자열을 뒤집는다.
  • 뒤집힌 결과를 출력 형식에 맞게 출력한다.
  • 문자열로 처리하므로 앞자리의 0도 유지된다.

2. 문법 설명

input()

N = input()
  • 문자열을 입력받는 함수
  • 사용 형태:
input()

슬라이싱

N[::-1]
  • 문자열을 역순으로 뒤집는 방법
  • [시작:끝:간격] 형태에서 간격을 -1로 설정하면 역순이 된다
  • 사용 형태:
문자열[시작:끝:간격]

출력 (f-string)

print(f"Reversed: {reversed_N}")
  • 문자열 내부에 값을 삽입하여 출력
  • 사용 형태:
print(f"문자열 {변수}")

3. 실수 포인트 (핵심만)

int로 입력받는 경우

N = int(input())
  • 숫자로 처리되면 앞자리 0이 사라짐

슬라이싱 대신 정수 연산 사용

while N > 0:
  • 가능은 하지만 문자열 문제에서 불필요하게 복잡해짐

출력 형식 오류

Reverse: 123
reversed: 123
  • 문자열이 정확히 일치하지 않으면 오답

4. 핵심 정리

  • 문자열로 입력받아야 앞자리 0을 유지할 수 있다.
  • 슬라이싱 [::-1]을 사용하면 간단하게 뒤집을 수 있다.