Правильно я решил задачу в условиях JS?

212
05 февраля 2018, 06:48

Дано целое число, большее 999. Используя одну операцию деления нацело и одну операцию взятия остатка от деления, найти цифру, соответствующую разряду сотен в записи этого числа.

var a = +prompt("Введите число a больше 999", ""); 
a = Math.floor(a / 100); 
 
var hundred = a % 10; 
 
document.write("Сотни: " + hundred + "<br>");

Я глянул как решают эту задачу на паскале и учитывая что в JS нет строгой типизации такой вопрос. Это решение верно или проблема была не в типизации?

Answer 1

Сам код верный, но есть лишняя операция

var hundred = Math.floor(a % 10);

Можно заменить на

var hundred = a % 10;

a уже целое, и остаток от деления на 10 тоже целое число.

Зато с другой стороны в вопросе не сказано что у вас есть операция Math.floor...

Answer 2

Я бы решил так:

let num = +prompt("Введите число a больше 999", ""); 
console.log(num % 1000 / 100 ^ 0);
READ ALSO
пробелы вместо табов eslint

пробелы вместо табов eslint

Поставил проверку кода в редакторе WebStorm, eslintВот конфиг:

201
Актуальны ли еще видео Sorax&#39;a? [требует правки]

Актуальны ли еще видео Sorax'a? [требует правки]

Сейчас, на начало 2018 года, актуальны ли еще видеоуроки Sorax'a по JavaScript и CSS? Или они уже устарели?

187
Как написать скрипт на JS?

Как написать скрипт на JS?

Есть такая структура

292