Update Day 07
This commit is contained in:
36
2015/day11a.py
Normal file
36
2015/day11a.py
Normal file
@@ -0,0 +1,36 @@
|
||||
def check(s):
|
||||
if( 'i' in s or 'o' in s or 'l' in s):
|
||||
return 0
|
||||
count = 0
|
||||
flag = 0
|
||||
char = ""
|
||||
for i in range(len(s)-1):
|
||||
if(s[i] == s[i+1] and s[i] not in char):
|
||||
count += 1
|
||||
char += s[i]
|
||||
for i in range(len(s)-2):
|
||||
if(s[i] == chr(ord(s[i+1])-1) and s[i+1] == chr(ord(s[i+2])-1)):
|
||||
flag = 1
|
||||
if(count >= 2 and flag == 1):
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
|
||||
def gen(s):
|
||||
temp = ""
|
||||
if( (ord(s[len(s)-1]) - 96) == 26 ):
|
||||
temp += gen(s[:len(s)-1]) + "a"
|
||||
else:
|
||||
return (s[:len(s)-1] + chr(ord(s[len(s)-1])+1))
|
||||
return temp
|
||||
|
||||
test = 0
|
||||
string = "hepxcrrq"
|
||||
string = "hepxxyzz"
|
||||
|
||||
while(test == 0):
|
||||
string = gen(string)
|
||||
if(check(string)):
|
||||
print ("yes")
|
||||
test = 1
|
||||
print (string)
|
||||
Reference in New Issue
Block a user