728x90
문제 링크: https://www.acmicpc.net/problem/1264
1264번: 모음의 개수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄
www.acmicpc.net
2가지 방법으로 풀수 있다!
1. 정규표현식 (단순 반복문보다 코드식은 짧았지만 메모리와 시간 면에서 더 컸다...아! 물론 보람이 크지)
2. 단순 반복문
❓ 정답은 ??
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# 단순 반복문---------------
모음=['a','e','i','o','u']
while True:
test= input()
cnt= 0
# '#'나오면 끝
if test=='#' : break
test= test.lower() #소문자로 바꾸기
for i in test:
if i in 모음: cnt+=1
print(cnt)
# 정규표현식---------------
import re
while True:
test= input()
if test=='#' : break
test= test.lower()
p= re.findall('a|e|i|o|u',test)
print(len(p))
|
cs |
💯 풀이 과정
# 단순 반복문
- 검사해야할 aeiou를 리스트로 만들고
- test를 소문자화 시키고 .lower()
- for 반복문을 돌려, if로 일치하는지 보고 cnt하기
# 정규표현식
- test를 소문자화 시키고 .lower()
- re.findall 로 'a|e|i|o|u' 설정해주면 p리스트안에 출력하는데
- 그 것의 len(p)을 하면 갯수가 나온다.
😎오늘의 한줄평: 정규표현식 적극활용하기
728x90
'😁 빅데이터 문제 풀기 & Study > - BAEKJOON 문제' 카테고리의 다른 글
[2671] 잠수함식별 / 파이썬 (정규표현식 fullmatch) (0) | 2021.12.02 |
---|---|
[1543] 문서 검색 / 파이썬 (정규표현식 findall) (0) | 2021.12.02 |
[1013] Contact / 파이썬 (정규표현식) (0) | 2021.12.02 |
[2331] 분해합 / 파이썬 (이렇게 무식하게 하나하나 대입하는거라고?) (0) | 2021.11.30 |
[10845] 큐 / 파이썬 (deque 사용하기) (0) | 2021.11.29 |