본문 바로가기
python-algorithm

백준 4659 비밀번호 발음하기

by 무적김두칠 2022. 10. 27.

https://www.acmicpc.net/problem/4659

 

4659번: 비밀번호 발음하기

좋은 패스워드를 만드는것은 어려운 일이다. 대부분의 사용자들은 buddy처럼 발음하기 좋고 기억하기 쉬운 패스워드를 원하나, 이런 패스워드들은 보안의 문제가 발생한다. 어떤 사이트들은 xvtp

www.acmicpc.net

 

 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
def first(s):
    vowel=['a','e','i','o','u']
    for i in s:
        if i in vowel:
            return True
    return False
 
def second(s):
    vowel = ['a''e''i''o''u']
    contiuous_vowel = 0
    contiuous_consonant = 0
    for i in s:
        if i in vowel:
            contiuous_vowel+=1
            contiuous_consonant = 0
            if contiuous_vowel>=3:
                return False
        else:
            contiuous_vowel = 0
            contiuous_consonant += 1
            if contiuous_consonant >= 3:
                return False
    return True
 
def third(s):
    for i in range(1,len(s)):
        if s[i]==s[i-1]:
            if (s[i]=='e' and s[i-1]=='e'or (s[i]=='o' and s[i-1]=='o'):
                pass
            else:
                return False
    return True
while 1:
    s=input()
    if s=='end':
        break
    if(first(s) and second(s) and third(s)):
        print("<%s> is acceptable."%s)
    else:
        print("<%s> is not acceptable."%s)
cs

함수 1,2,3이 각각의 비밀번호 조건입니당

Function first, second, third

is password condition

반응형

'python-algorithm' 카테고리의 다른 글

백준 2947 나무 조각  (0) 2022.10.28
백준 3985 롤 케이크  (0) 2022.10.28
백준 2303 숫자 게임  (0) 2022.10.27
백준 10174 팰린드롬  (0) 2022.10.27
백준 2635 수 이어가기  (0) 2022.10.27

댓글