CodingTest/BeakJoon
[9086] 문자열
the.Dev.Cat
2026. 3. 10. 13:02
문자열
백준 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" # 올바른 결과