Існує безліч головоломок із відповідниками, які передбачають додавання, видалення чи переміщення певної кількості відповідностей для створення нових чисел чи фігур. Це так, як з цифровим годинником.
З огляду на дійсний час на 12-годинному цифровому годиннику, виведіть цифру, яка потребує переміщення найменших ліній, щоб зробити так, щоб кожна видима цифра на годиннику стала цією цифрою. Якщо мінімум більше однієї цифри, виведіть їх усі. Якщо неможливо зробити кожну цифру однаковою, виведіть -1
або помилкове значення, відмінне від 0 (ви отримаєте багато таких).
Цифри годин виглядають приблизно так:
|
|
_
_|
|_
_
_|
_|
|_|
|
_
|_
_|
_
|_
|_|
_
|
|
_
|_|
|_|
_
|_|
_|
_
| |
|_|
Випробування:
Вхід: 123
Дисплей годинника:
_ _
| : _| _|
| : |_ _|
Вихід: 4
Пояснення: На дисплеї 1:23
потрібно намалювати загалом 12 рядків. Тому, щоб кожна цифра була однаковою, кожна цифра повинна мати 4 рядки. Єдина цифра, яка має 4 рядки, - це 4
. Тому відповідь має бути 4
.
Вхід: 1212
Дисплей годинника:
_ _
| _| : | _|
| |_ : | |_
Вихід: -1
Пояснення: для відображення 12:12
потрібно 14 рядків. 14, розділене на 4, не є цілим числом, тому неможливо, щоб кожна цифра була однаковою.
Вхід: 654
Дисплей годинника:
_ _
|_ : |_ |_|
|_| : _| |
Вихід: 5
Пояснення: Загальна кількість рядків 15. 15, розділене на 3, це 5, тому кожна цифра повинна мати 5 рядків. Єдині цифри, які містять 5 рядків 2
, 3
- і 5
. Відповідь 5
тому, що для створення кожної цифри потрібно лише 2 ходи. Просто перемістіть рядок у лівій нижній частині 6 до нижньої частини 4, тоді у вас є:
_ _
|_ : |_ |_|
_| : _| _|
Тоді, як бачите, все, що вам потрібно зробити, - це перемістити рядок у верхньому правому куті цифри, який спочатку був 4 до верху, і ви отримаєте 5:55
. Щоб зробити кожну цифру a 2
або 3
потрібно більше 2 ходів.
Вхід: 609
Дисплей годинника:
_ _ _
|_ : | | |_|
|_| : |_| _|
Вихід: 609
( 6,0,9
або [6,0,9]
також нормально).
Пояснення: 6
, 0
і 9
єдині цифри , які мають 6 рядків. Як такі, вони також є єдиним можливим рішенням. Не важко зрозуміти, що знадобиться два рухи, щоб зробити будь-який з них єдиною цифрою. Тому ви виводите всі три цифри.
Примітки:
- Хоча час введення повинен бути дійсним, час виведення не відповідає (наприклад,
999
як вихід є нормальним.) - Я дуже гнучка в роботі. Ви можете вимагати провідної 0. Можна використовувати число з десятковою комою. Можна використовувати рядок. Ви можете використовувати масив. Ви можете мати параметр для кожної цифри.