[9086] 문자열

 

 

문자열

백준 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