728x90
📌 문제
📌 처음 코드
# 9086 문자열
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
s = input()
print(s[0], s[-1], sep='')
💡 풀이
- 테스트 케이스 수를 입력 받는다.
- 입력 받은 테스트 케이스 수만큼 for문을 통해 각 문자열을 s에 입력 받는다.
- 입력 받은 각 문자열 s의 인덱스 값을 활용해 첫 글자와 마지막 글자를 출력한다.
- 첫 글자 인덱스 : s[0]
- 마지막 글자 인덱스 : s[-1]
- 이 때, sep='' 를 통해 첫 글자와 마지막 글자 사이의 공백을 제거 후 출력할 수 있게 한다.
제출하기 전, 파이참에서 확인했을 떄 코드 상의 오류는 없었는데, 백준에서 틀렸다고 컷 당했다.
📌 수정 후 코드
이유를 알 수가 없어 블로그를 참조했는데, 습관적으로 사용하던 import sys 때문에 오답처리가 된 듯 했다.
# 9086 문자열
t = int(input())
for _ in range(t):
s = input()
print(s[0], s[-1], sep='')
📌 정리
이제껏 풀어본 문제들은 import sys의 유무가 코드의 정답여부에 영향을 미친 적은 없었는데, 이번 문제는 왜 그런건지 아무리 생각해도 이유를 모르겠다. 아무래도 import sys 에 대해 추가적인 서칭과 정리가 필요할 것 같다.
적극적인 피드백은 언제나 환영입니다:)