본문 바로가기
Coding Test (코딩 테스트)

코딩테스트 15일차(2025.01.31) - 백준9086번(문자열)

by BioLearner 2025. 1. 31.
반응형

 풀이

문자열을 입력으로 주면 문자열의 첫글자와 마지막 글자를 출력하는 프로그램을 작성하시오

첫줄 테스트 케이스 갯수

나머지줄 문자열들

A = int(input())

for _ in range(A):
    String = input()
    print(f"{String[0]}{String[-1]}")

문자열을 받고  이를 인덱스값을 사용하여 풀었다.

결과: 정답

또 다른 풀이

case_num = int(input())

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

 

 

[파이썬/Python] 백준 9086번 문자열

[파이썬/Python] 백준 9086번 문자열 www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다.

develop247.tistory.com

다른 풀이는 내가 만든 것과 다른 점은 거의 없었다. 다른 점은 print하는 방식에서 차이가 났다. 

 

이 코드는 print에 있는 매개변수인 sep을 사용하여 코드를 작성하였다. 

고찰

현제 print를 하여 출력을 하는데 보다 다양한 방식들이 있다. 이것들의 종류들의 모든 방식을 알아보자

 

1. sep 사용

- 기능: 여러 값을 출력할 때 값들 사이에 들어갈 구분자를 지정한다. 

- 기본값: ' ' (공백)

print("Hello", "World", sep="") # Hello World

 

2. end (End Character) 사용

- 기능: 출력의 끝에 들어갈 문자를 지정한다.

- 기본값: '\n'(줄바꿈)

print("Hello", end="")
print("World") 
# Hello World

 

3. 포멧팅과 결합

- 기능: f-string, format(), % 연산자 등을 사용하여 출력 형식을 지정할 수 있다.

A = Hello
B = World
print(f"{A}{B}") # Hello World
A = "Hello"
B = "World"
print("{} {}".format(A, B))  # Hello World
A = "Hello"
B = "World"
print("%s %s" % (A, B))  # Hello World

 

 

이와 같은 방법들이 존재했다.

반응형