Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Блог нуба-шахматиста (https://javascript.ru/forum/offtopic/77034-blog-nuba-shakhmatista.html)

laimas 29.03.2019 09:13

Цитата:

Сообщение от Nexus
нестрогое сравнение может привести к неожиданным приведениям типов, в итоге результат выражения может быть не тем, который ожидаешь.

А чего ожидается? Логика какая-то отпадная. :)

"Счастливым билетом называют такой билет с шестизначным номером" - то есть, если это тоже условие, а не информация, значит нужно проверять данные на входе, прежде чем доводить дело до суммирования. Если это условием не оговаривается, то не цифры не ожидаются по условию. Тогда что же такое складывается, что требует и проверки типа?

Nexus 29.03.2019 09:28

Цитата:

Сообщение от laimas
А чего ожидается? Логика какая-то отпадная.

конкретно в этом примере можно смело использовать нестрогое сравнение.
Цитируемый текст относится к причине того, почему лично я чаще использую строгое сравнение.

laimas 29.03.2019 09:48

Цитата:

Сообщение от Nexus
конкретно в этом примере можно смело использовать нестрогое сравнение

Так об этом и речь, а не о том, что бывают и обстоятельства когда требуется строгое сравнение. А здесь как не пример, то строгое сравнение, и при этом это учебные примеры. Вот и возникает вопрос - а чему же тогда они учат?

Signal 29.09.2019 09:04

вот хорошо, когда есть интернет, так и учить программировать не сложно, помню я еще в 93-м году поменял денди на спектрум, на бейские еще в школе учили работать, его освоил быстро и понял, что нужно ассемблер учить, не помню уже где взял или на базаре книжку купил или кто-то подарил (до сих пор лежит), но прочитав ее так вообще ничего и не понял. потом, думаю, надо делать что-то грандиозное, (если кто есть спектрумисты, то знают что есть такая программа ArtStudio) вот я решил сделать такую-же, но чтоб можно было делать анимированные спрайты, ну и там со своим блекжеком и т.п. и я за неделю вкурил что да как, а город небольшой даже спросить не у кого было! никто ассемблер и в глаза не видел. сейчас, конечно куда проще

Давид Пехней 21.05.2022 11:35

Я так решил
function isPerfect(number) {
    for (let i = 1; i<=number; i++) {
        let one = (i/2)*(i+1)
        if (one===number) return true;
        else false;
        if (one>number) return;
    }
}


Часовой пояс GMT +3, время: 02:13.