Сцена:
Пітер знаходиться в тренажерному залі разом зі своїм приятелем Брайаном, коли Брайан раптом гостро потребує свого інгалятора. Брайану вдається сказати Пітеру код на його комбінований замок, перш ніж він обвалиться на підлогу.
Щойно Пітер дістається до шафки Брайана і бачить, на що вказує індикатор, Стюі засаджує його і розпорошує на обличчя повну балончик з перцевим спреєм, таким чином осліплюючи Пітера.
Тепер Петро повинен спробувати відкрити замок, не дивлячись на нього. Він починає повертати циферблат вправо, підраховуючи цифри, поки він передає їх. Потім він, за правильним номером, починає повертати циферблат вліво, все ще рахуючи, і, нарешті, повертає його праворуч, поки замок не відкриється.
Змагання:
Напишіть функцію / програму, яка займає два входи, комбінацію від Брайана та положення індикатора. Виведіть числа, які Петро повинен рахувати.
Правила:
- Поєднання та положення індикатора повинні бути окремими аргументами.
- Вхід може бути або з командного рядка, або як аргументи функції.
- Вихід повинен бути надрукований на екран / в іншому випадку відображатися (не подавати)
- Припустимо, що вихідна позиція не є такою ж, як перше число, і що всі три числа в комбінації є унікальними
- Це замок, показаний на малюнку нижче, з можливими цифрами: 0-39.
Інструкції:
Щоб відкрити замок нижче, потрібно дотримуватися набору інструкцій:
- Ви повинні знати свій код. Припустимо, що зараз (38, 16, 22).
- Поверніть циферблат 3 рази праворуч (тричі пропустивши початковий номер), а потім зупиніться, коли перший номер (38) вирівняється з індикатором
- Поверніть циферблат 1 повним поворотом ліворуч, пройшовши перший номер, і зупиніться, коли друге число (16) вирівняється з індикатором.
- Поверніть циферблат праворуч і зупиніться, коли третій номер (22) вирівняється з індикатором
- Потягніть замок вниз
Приклад:
Input
38 16 22
33
Output
33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 39 38 39 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22
Діють стандартні правила гольф-коду.
Рішення, розміщені пізніше, все одно можуть виграти, якщо вони коротші, ніж відповідь Денніса.
function combination(code){alert("Help! Someone open this locker, the combination is "+code+"!")}