Александр

Почетный пользователь

Регистрация: 10.08.2013

Сообщения: 5507

Рейтинг: 4303

Александр

Регистрация: 10.08.2013

Сообщения: 5507

Рейтинг: 4303

Ник пользователя сказал(а):

Когда я вставляю вот такое на проверку в твой код:

const example8 = "Woof! Woof" + "-woof".repeat(26) + "!"
console.log(decodeWoof(example8))

Он выдаёт "a" а должен выдавать "just barking!"
Нажмите, чтобы раскрыть...

Почему должен? Буква а есть, с тестовыми данными сходится, по условию не противоречит (в условии не написано, что если нет ни одной буквы, то должно выдать просто гавкание)


Даже если тебе нужно так, как ты описал, то редактируй метод decodeWoof, где сделай проверку, если хотя бы одно число больше 26, то это just barking

Ник пользователя

Пользователь

Регистрация: 16.03.2022

Сообщения: 271

Рейтинг: 179

Ник пользователя

Регистрация: 16.03.2022

Сообщения: 271

Рейтинг: 179

Александр сказал(а):

Почему должен? Буква а есть, с тестовыми данными сходится, по условию не противоречит (в условии не написано, что если нет ни одной буквы, то должно выдать просто гавкание)


Даже если тебе нужно так, как ты описал, то редактируй метод decodeWoof, где сделай проверку, если хотя бы одно число больше 26, то это just barking

Нажмите, чтобы раскрыть...

Должен по заданию, вот оно:
https://www.codewars.com/kata/63fb421be6be1f57ad81809e

Главное, спасибо большое за код, начну изучать!
И всем спасибо за ответы.

cmd (2)

Пользователь

Регистрация: 05.03.2023

Сообщения: 2

Рейтинг: 0

cmd (2)

Регистрация: 05.03.2023

Сообщения: 2

Рейтинг: 0

Ник пользователя сказал(а):

Должен по заданию, вот оно:
https://www.codewars.com/kata/63fb421be6be1f57ad81809e

Главное, спасибо большое за код, начну изучать!
И всем спасибо за ответы.

Нажмите, чтобы раскрыть...

А можешь поделиться своим кодом на 100 строк? Интересно глянуть

Tor4illa

Пользователь

Регистрация: 26.04.2020

Сообщения: 1361

Рейтинг: 250

Tor4illa

Регистрация: 26.04.2020

Сообщения: 1361

Рейтинг: 250

Те, кто решает такие задачки в три строки, будут гореть в аду feelsrageman.png?1592047238 потому что этот код потом фиг отдебажишь - слишком много времени уходит на то, чтобы понять, что хотел сказать автор.

Короткое решение != лучшее, поэтому не заморачивайся насчет укорачивания кода

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 15486

Рейтинг: 6113

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 15486

Рейтинг: 6113

Tor4illa сказал(а):

Те, кто решает такие задачки в три строки, будут гореть в аду feelsrageman.png?1592047238 потому что этот код потом фиг отдебажишь - слишком много времени уходит на то, чтобы понять, что хотел сказать автор.

Короткое решение != лучшее, поэтому не заморачивайся насчет укорачивания кода

Нажмите, чтобы раскрыть...

короче — меньше вероятность ошибиться

falitan

Пользователь

Регистрация: 26.04.2013

Сообщения: 100

Рейтинг: 127

falitan

Регистрация: 26.04.2013

Сообщения: 100

Рейтинг: 127

Тему не читал, но вот по-быстрому решил

https://pastebin.com/JxmC3GLS


Если нужно, объясню

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13372

Zacateca

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13372

Ник пользователя сказал(а):

Должен по заданию, вот оно:
https://www.codewars.com/kata/63fb421be6be1f57ad81809e

Главное, спасибо большое за код, начну изучать!
И всем спасибо за ответы.

Нажмите, чтобы раскрыть...

Решай 8, если на 6 так долго застреваешь.


YoshkinKot сказал(а):

короче — меньше вероятность ошибиться

Нажмите, чтобы раскрыть...

Ну не всегда. Просто сильно компактный код долго понимать, но исполняется он не намного быстрее если сделать его понятней.

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 15486

Рейтинг: 6113

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 15486

Рейтинг: 6113

Zacateca сказал(а):

Решай 8, если на 6 так долго застреваешь.


Ну не всегда. Просто сильно компактный код долго понимать, но исполняется он не намного быстрее если сделать его понятней.

Нажмите, чтобы раскрыть...

ну я сторонник правил функция не больше 10 ~ 20 строк, не шире 70 ~ 80 символов roflanLico.png


порой конечно код распухает от этого и случается то, что можно назвать highly reusable & extensible nonsense, ака HREN, или попросту: хрень

когда вроде как функции короткие, но не ясно чьё больное воображение это писало

но в основном получается что-то весьма сносное и самодокументируемое, на мой взгляд


просто a.method_1().method_2().method_3().method_4() это не 1 строчка, а 4, если не больше (учитывая аргументы)

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13372

Zacateca

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13372

YoshkinKot сказал(а):

ну я сторонник правил функция не больше 10 ~ 20 строк, не шире 70 ~ 80 символов roflanLico.png


порой конечно код распухает от этого и случается то, что можно назвать highly reusable & extensible nonsense, ака HREN, или попросту: хрень

когда вроде как функции короткие, но не ясно чьё больное воображение это писало

но в основном получается что-то весьма сносное и самодокументируемое, на мой взгляд


просто a.method_1().method_2().method_3().method_4() это не 1 строчка, а 4, если не больше (учитывая аргументы)

Нажмите, чтобы раскрыть...

на 10-20 строк по большому счёту пофиг, главное чтобы была понятна структура функции.

Зачастую один словарь может занимать 10 строк, т.к. каждую пару делают каждой строкой для читаемости.


YoshkinKot сказал(а):

просто a.method_1().method_2().method_3().method_4() это не 1 строчка, а 4, если не больше (учитывая аргументы)

Нажмите, чтобы раскрыть...

chaining методы не мешают, если они читаемы, а логика их работы понятна и предсказуема. В Pandas для питона это вообще классика.

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 15486

Рейтинг: 6113

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 15486

Рейтинг: 6113

Zacateca сказал(а):

на 10-20 строк по большому счёту пофиг, главное чтобы была понятна структура функции.

Зачастую один словарь может занимать 10 строк, т.к. каждую пару делают каждой строкой для читаемости.


chaining методы не мешают, если они читаемы, а логика их работы понятна и предсказуема. В Pandas для питона это вообще классика.

Нажмите, чтобы раскрыть...

ну если там какая-то тупая фигня, то ну и да

меня больше всего напрягает когда код слишком широкий, потому что я люблю экран сплитить и размер шрифта у меня 24+

и когда слишком длинный, потому что у меня внимание не бесконечное