Я дуже лінивий, тому намагаюся завжди програмувати мікрохвильовку з найменшими можливими натисканнями кнопок . Мій мікрохвильова піч має такі кнопки:
- Кнопка "хвилина плюс", яка може бути натиснута лише спочатку і означає "початок". Його можна натискати кілька разів протягом декількох хвилин, але це не додасть хвилини до введеного вручну часу. Вихідні дані
+
- Набір 0-9 кнопок. Введення часу - MMSS (тобто "130" означає 1 хвилину 30 секунд). Секунди можуть становити від 0..99. Тож "130" та "90" є рівнозначними записами. Очевидно, що кожна хвилина становить 60 секунд, навіть якщо частина секунди запису перевищує 59. Вихід
0
.9
- Кнопка "пуск", яку необхідно натиснути, щоб запустити мікрохвильову піч, якщо час вводиться вручну. Вихідні дані
S
У моїх харчових пакетах вказано час у MM: SS, і програма повинна прийняти цей вклад.
Приклади
- 1:00 є
+
(пам'ятайте, "хвилина плюс" передбачає початок) - 1:01 є
61S
(секунди можуть перевищувати 59, але "хвилин плюс" не працює в поєднанні з цифрами - я думаю, що це недолік дизайну в моїй мікрохвильовій печі) - 9:00 є
900S
(коротше, ніж+++++++++
)
6
чи відповіді будуть підтверджені вашою вечерею?
—
ardnew
також який має перевагу:
—
ardnew
400S
або ++++
?
@ardnew: Я вважаю, що тайбрек повинен бути мінімальним рухом пальця, таким чином,
—
Бен Джексон
++++
виграє. :)
рух пальця? тому
—
ardnew
888S
коротше 928S
, але 900S
коротше 860S
? Мені знадобиться точна геометрія ваших кнопок і кожного їх положення.
Якби мені довелося мікрохвильовою піччю "Педант для їжі на один" за 1:59, я натиснув би ++ (зачекав 1:59), а потім натиснув "скасувати" за секунду до кінця. Три натискання кнопок, якщо припустити, що у вас є кнопка «скасувати», і вважати, що стояти, дивлячись на таймер, - це дешевий процес. Можливо, ви могли б розглянути цей варіант для наступних прийомів їжі! (Або для наступного виклику)
—
Джонно