Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #bestand inlezen:
- bestand = open('voorbeeld.txt', 'r')
- bestand = open('input.txt', 'r')
- lijst = bestand.readlines()
- #splitsen:
- for x in range(len(lijst)):
- lijst[x] = lijst[x].split()
- for y in range(len(lijst[x])):
- lijst[x][y] = int(lijst[x][y])
- #print(lijst)
- antwoord = 0
- antwoordb = 0
- #veiligheid checken:
- for x in range(len(lijst)):
- veilig = 0
- volgorde = []
- andersom = []
- for y in range(len(lijst[x])):
- volgorde.append(lijst[x][y])
- andersom.append(lijst[x][y])
- volgorde.sort()
- andersom.sort()
- andersom.reverse()
- if lijst[x] == volgorde or lijst[x] == andersom:
- veilig = 1
- for z in range(len(lijst[x])-1):
- if abs(lijst[x][z]-lijst[x][z+1]) > 3 or abs(lijst[x][z]-lijst[x][z+1]) == 0:
- veilig = 0
- if veilig:
- # print(lijst[x], 'is sowieso veilig')
- antwoord += 1
- antwoordb += 1
- else:
- kandeze = 0
- kanhetecht = 0
- for y in range(len(lijst[x])):
- huidige = []
- for z in range(len(lijst[x])):
- huidige.append(lijst[x][z])
- huidige.pop(y)
- volgorde = []
- andersom = []
- for z in range(len(huidige)):
- volgorde.append(huidige[z])
- andersom.append(huidige[z])
- volgorde.sort()
- andersom.sort()
- andersom.reverse()
- if huidige == volgorde or huidige == andersom:
- kandeze = 1
- # print('volgorde klopt voor', huidige)
- dezedeze = 1
- for z in range(len(huidige)-1):
- # print(abs(huidige[z]-huidige[z+1]))
- if abs(huidige[z]-huidige[z+1]) < 1 or abs(huidige[z]-huidige[z+1]) > 3:
- dezedeze = 0
- # print('helaas die kan niet want stap van', abs(huidige[z]-huidige[z+1]), 'is illegaal')
- if dezedeze == 1:
- kanhetecht = 1
- if kanhetecht == 1:
- antwoordb += 1
- # print(lijst[x], 'kan dus alsnog')
- # else:
- # print(lijst[x], 'kan echt niet')
- print(antwoord)
- print(antwoordb)
Advertisement
Add Comment
Please, Sign In to add comment