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
'😁 빅데이터 문제 풀기 & Study > - BAEKJOON 문제' 카테고리의 다른 글
[3447] 버그왕 / 파이썬 ( 파이썬 방법으로 풀 수 있습니다!ㅠㅠ 유레카) (0) | 2021.12.05 |
---|---|
[15881] Pen Pineapple Apple Pen / 파이썬 (정규표현식 ) (0) | 2021.12.04 |
[2857] FBI / 파이썬 (정규표현식 search) (0) | 2021.12.02 |
[2870] 수학숙제 / 파이썬 (정규표현식 findall) (0) | 2021.12.02 |
[2671] 잠수함식별 / 파이썬 (정규표현식 fullmatch) (0) | 2021.12.02 |