꾸준히 합시다

백준 파이썬 2902번: KMP는 왜 KMP일까? 본문

코딩 테스트 문제 풀이

백준 파이썬 2902번: KMP는 왜 KMP일까?

tturbo0824 2021. 7. 18. 10:26

https://www.acmicpc.net/problem/2902

 

2902번: KMP는 왜 KMP일까?

입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드

www.acmicpc.net

문제 유형: 구현, 문자열

 

 

# Solution 1

for n in input().split('-'):print(n[0], end='')

내가 생각할 수 있는 최선(?)의 숏코딩.

 

인풋으로 받은 문자열을 '-' 기준으로 자른 다음, 각 요소의 맨 앞글자만 뒤에 공백 없이 출력해주면 되는 문제이다.

 

예시:  Knuth-Morris-Pratt => ['Knuth', 'Morris', 'Pratt'] => KMP

 

 

아래는 숏코딩까지 걸린 과정.

s = input()
s = s.split('-')

for name in s:
    print(name[0], end='')
s = input().split('-')

for name in s:
    print(name[0], end='')
for name in input().split('-'):
    print(name[0], end='')
Comments