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

Открыта
image-ru-03-22

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

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

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в 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. Видео довольно большое, но очень интересное.

Комментарии (230)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений7 уровень, Харьков
13 марта, 14:28
Первую задачу решил в пять шагов, с чередованием целочисленного деления и нахождения остатка, последовательно находя значение каждого разряда. Не самый быстрый вариант, наверное. зато без гугла :)
Марина4 уровень
23 февраля, 11:53
Подскажите, знающие! Почему String n = reader.readLine(); + sout работает четко, а int n = reader.read(); подтягивает неведомо откуда взятое число, а совсем не введенное n?
Нарек Олкинян5 уровень, Москва
26 февраля, 08:51
String tempn = reader.readLine(); int n = Integer.parseInt(tempn); а при помощи read() ты считаешь код символа:)
Марина4 уровень
27 февраля, 12:39
Спасибо, уже разобралась:) Забавно было наблюдать вывод на экран
drtht sdrghdr8 уровень, Тольятти
9 февраля, 09:10
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); Scanner scanner = new Scanner(System.in); Я правильно понимаю что это одно и то же?
Алексей8 уровень, Санкт-Петербург
9 февраля, 19:24
Мне тоже интересно)
Alexander Rakov4 уровень
9 февраля, 20:21
Первое - читает поток символов Второе - разбирает набор данных: файлы, поток байтов иль символов, каналы, строки... Почитай у британцев про "буфер" и "скан"... ну или покопайся у русских на форумах... хотя, у первых информацию искать проще... по-моему...
Виталий8 уровень, Москва
30 января, 10:19
"Сумма цифр трехзначного числа" - прекрасная задача. Настраивает мозг на решение задачи не так как привык в жизни. Решил через деление и остаток от деления.
Artem Starikov19 уровень, Екатеринбург
8 марта, 09:30
Смог через циклы и массивы... До деления не додумался...
filja5 уровень
21 января, 13:39
int length = String.valueOf(number).length(); возвращает длину числа
Алексей6 уровень
12 января, 12:58
Задачу о трехзначном числе решал через остатки от деления. Но для более большого числа нужно придумывать другой способ
khaikin4 уровень
19 января, 10:55
цикл + подвязаться к длине числа...
Paulig9 уровень, Минск
вчера, 22:38
int a=number,b=0; while (a!=0) { b += (a % 10); a = a / 10; } return (b); Через данный цикл можно пропускать любое число, не зависимо от разрядности(главное за разрядность int не выйти)
Евгений4 уровень
5 января, 04:05
Я похоже выбрал самый сложный путь решения задачи) Я искал через метод substing символы переводил их в инт и сложил между собой)
Ruslan Moiseev11 уровень
4 января, 17:28
главное раз и навсегда запомнить вот эту страшную строку BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); :)
Евгений4 уровень
5 января, 04:02
Я себе заставку на рабочий стол с этой строкой сделал. Пока в голове не останется не уберу :D
Вадим Голован5 уровень, Москва
31 декабря 2018, 10:21
Мое решение вообще без математики. Я перевел входное число в строку, пробежался по ней и через Character.digit((str.charAt(i)) сложил цифры.
Никита Лысов22 уровень, Москва
5 января, 10:26
В конце сложил цифры, а говоришь без математики) Я бы сказал, с меньшим её использованием)
Marat11 уровень, Одесса
12 января, 23:59
Вадик браво, но метод digit имеет два входных аргумента: собственно char и radix. пс radix -основа системы счисления ( 10 в нашем случае).
Руслан19 уровень, Москва
26 декабря 2018, 17:27
Самый простой вариант - 1) Переводим число в строку 2) Разбиваем строку на символьный массив 3) Преобразуем элементы массива в числа и в цикле суммируем
Алексей12 уровень
27 декабря 2018, 16:47
проще брать остаток от деления на 10 остаток берется опрератором % - если не ошибаюсь. Пробовать буду завтра.
Руслан19 уровень, Москва
28 декабря 2018, 16:04
не проще. а если понадобится не сумму трех чисел , а сумму 20 сложить?
Alex10 уровень, Минск
8 января, 12:19
Это сложный и неправльный вариант. самый простой - это в цикле while брать остаток от деления на 10. Рещается в 3 строчки Тогда можно брать сумму хоть 10000000 цифр
Дима Blue Tit4 уровень
10 января, 14:34
Так ведь не чего не поменяется. Главное не выйти за пределы int.
Zolov Igor8 уровень, Москва
21 января, 14:31
Согласен я накопал примерно такое же решение