문자열
백준 Bronze V | 9086 | Python | 문제 링크
문제 설명
문자열을 입력받아 첫 번째 문자와 마지막 문자를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며 문자열이 주어진다. 문자열의 길이는 1000보다 작다.
출력
각 테스트 케이스에 대해 주어진 문자열의 첫 번째와 마지막 문자를 붙여서 출력한다.
입출력 예
| 입력 | 출력 |
|---|---|
| 3 hello world abcde |
ho wd ae |
나의 풀이
import sys
input = sys.stdin.readline
n = int(input())
for _ in range(n):
s = input().strip()
print(s[0] + s[-1])
입출력 원리
input().strip()에서 .strip()이 핵심이다.
sys.stdin.readline은 줄 끝의 개행문자(\n)를 포함한 채로 문자열을 반환한다.
.strip() 없이 s[-1]을 하면 마지막 문자가 아니라 \n이 출력된다.
readline 반환값: "hello\n"
s[-1] (strip 없음) → "\n" # 잘못된 결과
s[-1] (strip 있음) → "o" # 올바른 결과
'CodingTest > BeakJoon' 카테고리의 다른 글
| [3273] 두 수의 합 (0) | 2026.03.10 |
|---|---|
| [10809] 알파벳 찾기 (0) | 2026.03.10 |
| [2562] 최댓값 (0) | 2026.03.10 |
| [10818] 최솟값, 최댓값 (0) | 2026.03.10 |
| [백준] 파이썬 기초 문법 연습 문제 (0) | 2026.03.08 |
