반응형
내 풀이
문자열을 입력으로 주면 문자열의 첫글자와 마지막 글자를 출력하는 프로그램을 작성하시오
첫줄 테스트 케이스 갯수
나머지줄 문자열들
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='')
다른 풀이는 내가 만든 것과 다른 점은 거의 없었다. 다른 점은 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
이와 같은 방법들이 존재했다.
반응형
'Coding Test (코딩 테스트)' 카테고리의 다른 글
코딩테스트 16일차(2025.02.02) - 백준11720번(숫자의 합) (0) | 2025.02.02 |
---|---|
코딩테스트 16일차(2025.02.02) - 백준11654번(아스키 코드) (0) | 2025.02.02 |
코딩테스트 15일차(2025.01.31) - 백준2743번(단어 길이 재기) (0) | 2025.01.31 |
코딩테스트 15일차(2025.01.31) - 백준27866번(문자와 문자열) (0) | 2025.01.31 |
코딩테스트 14일차(2025.01.30) - 백준1546번(평균) (0) | 2025.01.30 |