wzee1

neander2.py

Oct 5th, 2023
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. def counting_gene_things(genes, is_growing):
  2.     comparison_operator = ">" if is_growing else "<"
  3.  
  4.     previous_number = genes[0]
  5.     is_neander_gene = False
  6.     gene_counter = 1
  7.     for index, number in enumerate(genes):
  8.         if index == 0:
  9.             continue
  10.  
  11.         if eval(f"{number} {comparison_operator} {previous_number}"):
  12.             gene_counter += 1
  13.             previous_number = number
  14.         else:
  15.             gene_counter = 1
  16.             previous_number = number
  17.             continue
  18.  
  19.         if gene_counter == 3:
  20.             is_neander_gene = True
  21.             return is_neander_gene
  22.  
  23.     return is_neander_gene
  24.  
  25.  
  26. def main():
  27.     answers = []
  28.     while True:
  29.         try:
  30.             genes = [int(number) for number in input().split()]
  31.             is_neander_gene_growing = counting_gene_things(genes, True)
  32.             is_neander_gene_descending = counting_gene_things(genes, False)
  33.  
  34.             if is_neander_gene_growing or is_neander_gene_descending:
  35.                 answers.append("YES")
  36.             else:
  37.                 answers.append("NO")
  38.  
  39.         except EOFError:
  40.             break
  41.  
  42.     for answer in answers:
  43.         print(answer)
  44.  
  45.  
  46. if __name__ == "__main__":
  47.     main()
  48.  
Advertisement
Add Comment
Please, Sign In to add comment