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 |
댓글