정수 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]을 사용하면 간단하게 뒤집을 수 있다.
'Univ > Python Programming' 카테고리의 다른 글
| [문제 13] 문자열 뒤집기와 대소문자 변경 - Python 풀이 (1) | 2026.04.15 |
|---|---|
| Python `::` 슬라이싱 문법 (0) | 2026.04.15 |
| Python `sort()`와 `sorted()`의 차이 (0) | 2026.04.15 |
| [문제 11] 배열에서 두 수의 곱 출력하기 - Python 풀이 (0) | 2026.04.15 |
| [문제 10] 숫자의 자릿수 합 구하기 - Python 풀이 (0) | 2026.04.15 |