기록 한 줄기
article thumbnail
Published 2023. 8. 11. 10:23
[BOJ/Python] 9086 문자열 IT Base/BOJ
728x90

📌 문제

 

9086번: 문자열

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으

www.acmicpc.net

 

 

📌 처음 코드

# 9086 문자열
import sys
input = sys.stdin.readline

t = int(input())

for _ in range(t):
    s = input()
    print(s[0], s[-1], sep='')

💡 풀이

  1. 테스트 케이스 수를 입력 받는다.
  2. 입력 받은 테스트 케이스 수만큼  for문을 통해 각 문자열을 s에 입력 받는다.
  3. 입력 받은 각 문자열 s의 인덱스 값을 활용해 첫 글자와 마지막 글자를 출력한다.
    • 첫 글자 인덱스 : s[0]
    • 마지막 글자 인덱스 : s[-1]
  4. 이 때, sep='' 를 통해 첫 글자와 마지막 글자 사이의 공백을 제거 후 출력할 수 있게 한다.

제출하기 전, 파이참에서 확인했을 떄 코드 상의 오류는 없었는데, 백준에서 틀렸다고 컷 당했다. 

 

 

📌 수정 후 코드

이유를 알 수가 없어 블로그를 참조했는데, 습관적으로 사용하던 import sys 때문에 오답처리가 된 듯 했다.

# 9086 문자열
t = int(input())

for _ in range(t):
    s = input()
    print(s[0], s[-1], sep='')

 

 

📌 정리

이제껏 풀어본 문제들은 import sys의 유무가 코드의 정답여부에 영향을 미친 적은 없었는데, 이번 문제는 왜 그런건지 아무리 생각해도 이유를 모르겠다. 아무래도 import sys 에 대해 추가적인 서칭과 정리가 필요할 것 같다.

 

 

적극적인 피드백은 언제나 환영입니다:)

 

 

profile

기록 한 줄기

@꾸우._.

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!