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

[1264] 모음의 개수 / 파이썬 (2가지 방법 정규표현식 findall & for반복문)

또방91 2021. 12. 2. 13:48
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