https://www.acmicpc.net/problem/2902
Problem
- 긴 형태의 알고리즘 이름이 주어졌을 때, 이를 짧은 형태로 바꾸어 출력하는 프로그램을 작성하시오.
조건
사람들은 이렇게 사람 성이 들어간 알고리즘을 두 가지 형태로 부른다.
- 첫 번째는 성을 모두 쓰고, 이를 하이픈(-)으로 이어 붙인 것이다. 예를 들면, Knuth-Morris-Pratt이다. 이것을 긴 형태라고 부른다.
- 두 번째로 짧은 형태는 만든 사람의 성의 첫 글자만 따서 부르는 것이다. 예를 들면, KMP이다.
- 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드시 대문자이다. 그 외의 모든 문자는 모두 소문자이다.
SOL
문자열 처리를 할 수 있는지 물어보는 문제이다. 다양한 풀이법이 존재하겠지만, input에서 "-" 기준으로 split해서 받아준 뒤, 처리를 해줬다. 간단한 문제임!
#KMP는 왜 KMP
import sys
input = sys.stdin.readline
pre = list(map(str,input().rstrip().split("-")))
new = ""
for p in pre:
new+=p[0]
print(new)
'알고리즘 문제(SOL)' 카테고리의 다른 글
[백준/10828/파이썬] 스택 (0) | 2022.01.26 |
---|---|
[백준/2607/파이썬] 비슷한 단어 (0) | 2022.01.26 |
[백준/1205/파이썬] 등수 구하기 (0) | 2022.01.25 |
[백준/13460/파이썬] 구슬 탈출 2 (0) | 2022.01.25 |
[백준/13459/파이썬] 구슬 탈출 (0) | 2022.01.25 |