😁 빅데이터 문제 풀기 & Study/- BAEKJOON 문제

[2902] KMP는 왜 KMP일까? / 파이썬 (방법 2가지 반복문 / 정규표현식)

또방91 2021. 12. 4. 15:16
728x90

 

 

문제 링크: https://www.acmicpc.net/problem/2902

 

2902번: KMP는 왜 KMP일까?

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

www.acmicpc.net

 


정답은 ??

1
2
3
4
5
6
7
8
9
#반복문--------------------
a= input().split('-'#하이픈으로 나누고
for i in a: print(i[0], end=""#가장 처음 대문자 출력
    
#정규표현식------------------------
import re
b= input()
test1= re.findall('[A-Z]+',b) #대문자만 찾고(리스트로찾음)
for i in test1: print(i, end=""#반복문으로 빼냄
cs

💯 풀이 과정

1. 반복문

1) 하이픈을 split하면 리스트로 도출

2) 각 단어의 대문자인 앞자리를 빼야하니 인덱스 [0]빼기

 

2. 정규표현식

1) 대문자만 찾고

2) 리스트로 들어가있으니 반복문으로 출력


😎오늘의 한줄평: 정규표현식을 좀더 멋지게 쓰고 싶은데 ㅠㅠ

 

 

 

 

728x90