Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def from14to10(x):
- ans = 0
- x = x[::-1]
- n = 0 # разряд
- for i in x:
- match i:
- case 'a': i = '10'
- case 'b': i = '11'
- case 'c': i = '12'
- case 'd': i = '13'
- ans += int(i)*14**n
- n += 1
- return ans
- s = input() # вводимая последовательность
- char_0 = ord('0') # номер символа 0 в таблице символов Unicode
- char_9 = ord('9') # номер символа 9 в таблице символов Unicode
- char_a = ord('a') # номер символа a в таблице символов Unicode
- char_d = ord('d') # номер символа d в таблице символов Unicode
- is_number = True # проверка, что последовательность состоит из цифр 14-й СС
- end_with_dot = False # проверка, что последовательность зканчивается точкой
- res = '' # строка, в которую будут записываться цифр 14-й СС из последовательности
- for i in range(len(s)):
- if str.lower(s[i]) == '.':
- end_with_dot = True
- break
- if (char_0 <= ord(s[i]) <= char_9 or char_a <= ord(s[i]) <= char_d):
- res += s[i]
- else:
- is_number = False
- break
- if s[-1] == '.':
- end_with_dot = True
- if not end_with_dot:
- print('Нет точки в конце последовательности!')
- elif not is_number or res == '':
- print('NO')
- else:
- ans = from14to10(res)
- if ans % 2 != 0:
- print('YES')
- else:
- print('NO')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement