Найти в Дзене
JuniorJs React c 0

Логическая задача для Junior JavaScript

Рекомендую сначала решить задачу самостоятельно а потом смотреть мой вариант решение. Если ваш подход отличается от моего и он понятен для новичка прошу отправить его мне на почту JuniorJs@yandex.ru Вы сидите в кабинете и видите часы через зеркало. Когда вы смотрите на часы вы видите неправильное время. Вы видите 12:22 А на самом деле 11:38 Также и в другое время 05:25 --> 06:35 01:50 --> 10:10 11:58 --> 12:02 12:01 --> 11:59 Напишите функцию WhatIsTheTime("time") которая принимает зеркальное время и возвращает нормальное. Значение должно быть в 12 часовом формате. Примеры вызова функции: Функция должна корректно работать с таким вызовом функции WhatIsTheTime("12:35"). Какой будет результат запуска у вас? У меня были ошибки. WhatIsTheTime("06:35") --> "05:25" WhatIsTheTime("11:59") --> "12:01" WhatIsTheTime("12:02") --> "11:58" WhatIsTheTime("04:00") --> "08:00" WhatIsTheTime("06:00") --> "06:00" WhatIsTheTime("12:00") --> "12:00" Моё решение Первым
Рекомендую сначала решить задачу самостоятельно а потом смотреть мой вариант решение.
Если ваш подход отличается от моего и он понятен для новичка прошу отправить его мне на почту JuniorJs@yandex.ru

Вы сидите в кабинете и видите часы через зеркало. Когда вы смотрите на часы вы видите неправильное время. Вы видите 12:22

А на самом деле 11:38

-2

Также и в другое время

05:25 --> 06:35

01:50 --> 10:10

11:58 --> 12:02

12:01 --> 11:59

Напишите функцию WhatIsTheTime("time") которая принимает зеркальное время и возвращает нормальное. Значение должно быть в 12 часовом формате.

Примеры вызова функции:

Функция должна корректно работать с таким вызовом функции WhatIsTheTime("12:35"). Какой будет результат запуска у вас? У меня были ошибки.

WhatIsTheTime("06:35") --> "05:25"

WhatIsTheTime("11:59") --> "12:01"

WhatIsTheTime("12:02") --> "11:58"

WhatIsTheTime("04:00") --> "08:00"

WhatIsTheTime("06:00") --> "06:00"

WhatIsTheTime("12:00") --> "12:00"

Моё решение

Первым делом я пошел и взял аналоговые часы что бы понять как конкретно работает зависимость.

Далее я начал считать на калькуляторе мой способ решение. В голове всё довольно было легко но на практике я столкнулся с ошибками.

Далее с помощью Js я реализовал свой алгоритм но он не идеален. Во время написания этой статьи ко мне пришла идея заменить конструкцию If на конструкцию switch "case".

Скажу только одно.

Для меня как человека который занимается самостоятельно решение этой задачи заняло больше часа, но когда решение прошло все проверки я был доволен весь день.

Я нашел еще интересные логические задачи которые не требуют глубоких познания JS а только немного усилий.

-3
-4