Враховуючи список натуральних чисел, виведіть, чи має кожна суміжна пара цілих чисел основний коефіцієнт. Іншими словами, виведіть truthy тоді і лише тоді, коли в списку немає двох сусідніх цілих чисел.
Іншими словами: задано список натуральних чисел [a 1 a 2 … a n ] , виведіть чи
gcd (a 1 , a 2 )> 1 && gcd (a 2 , a 3 )> 1 &&… && gcd (a n − 1 , a n )> 1.
Список завжди буде містити щонайменше два елементи (n ≥ 2).
Однак…
Цей виклик також є джерелом з обмеженим доступом : кодові точки у вашій відповіді (якою б кодовою сторінкою вона не була) повинні відповідати умові, яку перевіряє ваша програма.
Наприклад, print 2
чинна програма. Як перелік кодових точок Unicode, це [112 114 105 110 116 32 50] , яке задовольняє цій умові: 112 і 114 поділяють коефіцієнт 2 ; а 114 і 105 поділяють коефіцієнт 3 і т.д.
Однак неmain
можна зустрітись у дійсній програмі (вибачте!), Так як кодові точки Unicode та , а саме 109 та 97 , є спільними. (На щастя, ваше подання не повинно бути повноцінною програмою!)m
a
У вашій програмі заборонено містити кодову точку 0.
Тестові справи
Truthy:
[6 21] -> 1
[502 230 524 618 996] -> 1
[314 112 938 792 309] -> 1
[666 642 658 642 849 675 910 328 320] -> 1
[922 614 530 660 438 854 861 357 477] -> 1
Фальсі:
[6 7] -> 0
[629 474 502 133 138] -> 0
[420 679 719 475 624] -> 0
[515 850 726 324 764 555 752 888 467] -> 0
[946 423 427 507 899 812 786 576 844] -> 0
Це код-гольф : виграє найкоротший код у байтах.
print 2
це дійсно, але );=ae
бути прем'єр -міністром справді важко, я не вважав цього ... Цікаво, чи може щось на зразок Haskell конкурувати?
%)+/5;=CGIOSYaegkmq\DEL
.