Дополнительные задания

Открыта
Дополнительные задания - 1

— Здорово, боец!

— Здравия желаю, капитан Бобров!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

2
Задача
Java Syntax,  3 уровень,  12 лекция
Недоступна
Сумма цифр трехзначного числа
Вашему вниманию предлагается задачка, над которой придется немного помозговать. Или погуглить, если не слишком любите математические головоломки. Но в любом случае будет полезно понять, почему, что и как. Так вот, вам нужно реализовать метод, который принимает на вход трехзначное число, а выдает на выходе — сумму его цифр.
2
Задача
Java Syntax,  3 уровень,  12 лекция
Недоступна
Меркантильные намерения
Будем друг с другом честны: программистская зарплата сыграла не последнюю роль в том, что вы сейчас собираетесь кодить на Java? Мы в секретном центре JavaRush прекрасно об этом осведомлены и считаем, что стесняться тут нечего. Давайте рубить правду-матку прямо в задаче: выведите на экран фразу «я хочу большую зарплату, и для этого изучаю Java».
2
Задача
Java Syntax,  3 уровень,  12 лекция
Недоступна
Финансовые ожидания
Мечтать не вредно, особенно если эти мечты подкреплять действиями, в нашем случае — практическим изучением Java. Давайте введем с клавиатуры число, значение которого соответствует вашей ожидаемой почасовой зарплате, а затем выведем сообщение об этом на экран. Можете не скромничать. Главное, правильно набирайте код и думайте над алгоритмами.

— И как мне их решать?

— Для начала запусти Intellij IDEA, в ней можно получить задачи с помощью плагина. Сдавать тоже с его помощью – все как на видео, которое ты сегодня видел.

— OK, прямо сейчас и попробую…

— Отлично, а когда попробуешь, вот тебе замечательное видео о некоторых возможностях Intellij IDEA. Видео довольно большое, но очень интересное.

Комментарии (250)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Вячеслав4 уровень
30 июня, 13:58
int x = number / 100; int y = number % 100 / 10; int z = number % 10; return x + y + z;
godzar4 уровень, Москва
27 июня, 19:59
Всем кто работает с Mac если планируете руководствоваться этим видео перейдите на 20:26 и измените кейбинд профиль на дефаульт.
Деня7 уровень, Москва
12 июля, 11:04
или вы можете пользоваться маковскими хоткейсами руководствуясь этим pdf
Pavel Lysenkov8 уровень, Тверь
22 июня, 22:40
return (number /100) + ((number / 10) - (number / 100) * 10) + (number - (number / 10) * 10); вот мое решение в одну строчку )
Иван Смородский23 уровень, Москва
27 июня, 19:11
Можно за 6 операций
MR5 уровень, Харьков
22 июня, 14:24
Да, не стоит решать это сложным способом, все идеально решается с теми знаниями,что есть, совсем необязательно обращаться к модулю, хотя чуть было не начала так решать.
AkaRisu5 уровень, Киев
18 июня, 14:21
Провела кучу времени над задачей "Сумма цифр трехзначного числа" после прочтения комментариев, хотя изначально решила ее за минуту :) Решила четырмя различными способами. Последнее решение самое классное, там уже с клавиатуры можно вводить любое число и оно считает суму. Единственное , что принимет числа до 10 цифр, причем даже если меняю все цифровые переменные на long это не помогает :(
3RSH6 уровень, Москва
13 июня, 22:01
Про трёхзначное число, через остаток отделения, "%" (например: (15 % 10) - это 5), решается в одну строку return. ;)
Александр8 уровень, Минск
16 июня, 12:02
?? и как? кто из представленных чисел трёхзначное? то, что 15%10 = 5 это понятно, но 15 не трёхзначное, да и сумма цифр числа 15 не 5... я решил через for, и одной строкой дело не обошлось... может я недопонимаю сути .. в любом случае, раз мы все решили - то все мы молодцы)
Алексей 6 уровень, Москва
17 июня, 13:50
Возвращать надо сразу number, причем прописывать return number%10 + number/10%10 + ... number%10 - это остаток от деления 546 на 10, т.е. 546/10 = 54.6 , остаток тут цифра 6, нашли последнюю цифру. Теперь number/10%10 сначала исключили последнюю цифру, перешли в десятки 546/10 = 54.6 = 54 (т.к. int ) далее снова ищем остаток от деления на 10 т.е. добавляем %10 , 54/10 = 5.4 , остаток от деления - цифра 4, нашли вторую цифру. И чтобы теперь найти третью цифру, мы просто 546/100, т.е. 5.46 = 5 (т.к. int). Т.е. мы с конца, в обратном порядке, двигаясь от единиц к сотням, нашли все цифры 6, затем 4, затем 5. И сумма соответственно получается сразу на вывод: return number%10 + number/10%10 + number/100;
Helena Falko4 уровень, Харьков
10 июня, 10:11
первая задача показалась немного сложной, решила только с четвертой попытки :(
Николай Васильев9 уровень, Apatity
7 июня, 08:47
В задании "Сумма цифр трехзначного числа" нужно использовать цикл for!!!!!! Не используйте while, как я, валидацию не пройдет... Вопрос к авторам: А если я хочу 4-х значное число?)) Переписывать программу?))
Pavlic Morozov (pashok09i)31 уровень, Екатеринбург
12 июня, 18:06
for (i = 0; i < s.length(); i++)
Илья Фадеев6 уровень, Москва
17 июня, 11:06
Решил через while, валидацию прошел. Условие вх. число больше 0. Если вы помните задачу в первых уровнях, а именно " / " деление на целое возвращает целое, чего не скажешь " % ". Решаем с конца, берем сначала единицы, далее десятки, сотни: было 546 итерация стало 54,6 (число % 10). Но при этом вх. число у нас должно уменьшаться чтобы перейти на десятки, а далее сотни, было 546 итерация стало 54 (число / 10), 6-ку выкинули.
Иван10 уровень
25 мая, 18:41
Если решать задачу через класс BufferedReader и InputStreamReader, то проверку проходит. Если же решать через класс Scanner, то пишет, что условия задачи не соблюдены, хотя на программа компилируется и на выходе один результат.
Alex_330298738 уровень, Москва
28 мая, 11:35
В уроке было написано, что scanner мы использовать не будем... Возможно класс заблокирован?
Yaroslav4 уровень, Киев
29 мая, 12:23
Скорее всего, у Вас был неверно импортирован Scanner. Возпользуйтесь этой командой: import java.util.Scanner;
Алексей4 уровень
16 мая, 07:02
Объясните, почему здесь, на JRush все компилируется и проходит проверку, а на сторонних онлайн компиляторах - нет. Например, на здесь ?
Dronya_338 уровень, Москва
18 мая, 12:20
надо смотреть ошибки, у меня все компилится, просто надо копировать норм. Может скобку профукал или еще что. данный компилятор ругается на public перед class. Без него все работает. Это косяк самого онлайн компилятора.