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"   # 올바른 결과