Как оформлять код?

Как оформлять код?

Оформление кода на Java похоже на С/С++. Но есть и особенности. Например, вместо подчёркиваний в многословных (last_event) идентификаторах обычно используются заглавные буквы (lastEvent — т.н. верблюжья нотация). Советую попрактиковаться в английском и почитать как это принято делать в компании Google или Oracle. Последняя инструкция довольно старенькая, но Oracle так давно существует… Если с чтением у … Continue reading

Ввод данных: Scanner vs StreamTokenizer

Ввод данных: Scanner vs StreamTokenizer

Разберемся с одним из подходов к вводу данных из стандартного потока через класс java.util.Scanner. Сделаем это на примере простой задачи с очень полезного сайта e-olimp.com Задача Введите из стандартного потока одно число. В предположении, что это положительное двузначное целое число выведите в стандартный поток вывода каждую его цифру отдельно (через пробел). Порядок цифр менять не следует. Тесты … Continue reading

Hello, World!

Hello, World!

Задача Конечно начнем с самой известной задачи (если не считать квайнов). Необходимо вывести в стандартный поток вывода текст «Hello, World!» Тесты Решение любой задачи правильно начинать с подготовки тестов. Тесты устанавливают какой должна быть правильная реакция программы на различные входные данные. В нашей первой программе никаких входных данных нет и тесты будут очень простыми: input … Continue reading

7 вещей, которым нужно научиться, чтобы найти работу на Java

7 вещей, которым нужно научиться, чтобы найти работу на Java

В первую очередь необходимо быть хорошо знакомым с JavaSE. Под знакомством я понимаю не только чтение документации по тому или иному пакету, но и умение написать небольшой иллюстративный код. Второе. Необходимо иметь правильное представление об объектно ориентированном проектировании (OOD), языке UML и шаблонах. По крайней мере в пределах книги Крэг Ларман. Применение UML 2.0 и … Continue reading

e-olimp 1658. Факториал

Задача Вычислите факториал числа. Входные данные Одно целое число [latex]n[/latex] ([latex] 0 \leqslant n \leqslant 20[/latex]). Выходные данные Выведите значение [latex]n! = 1 · 2 · 3 · … · n.[/latex] Тесты Входные данные Выходные данные 3 6 0 1 20 2432902008176640000 Код № 1

Решение № 1 Факториал натурального числа [latex]n[/latex] определяется как … Continue reading

e-olymp 8680. Чётные соседи

Условие задачи Задана последовательность целых чисел. Подсчитать количество элементов, у которых чётные соседи. Входные данные В первой строке задано количество элементов последовательности $n$ $(n \leqslant 100)$. Во второй строке заданы сами элементы, значение каждого из которых по модулю не превышает $100$. Выходные данные Вывести в одной строке количество элементов последовательности с чётными соседями. Тесты № … Continue reading

e-olymp 9405. Профессор и шары

Условие задачи Для праздника Профессор купил голубые, красные и жёлтые воздушные шары. Всего $n$ штук. Жёлтых и голубых вместе — $a$. Красных и голубых — $b$ штук. Сколько голубых, красных и жёлтых шаров купил Профессор? Входные данные Три натуральных числа $n$, $a$, $b$. Выходные данные В одной строке выведите количество голубых, красных и жёлтых шаров, которые купил Профессор. … Continue reading

e-olymp 9080. Три богатыря

Задача Три богатыря шли из Бразилии в Киевскую Русь. Шли они со скоростью [latex]n[/latex] метров в минуту и должны пройти расстояние [latex]r[/latex] километров. Сколько дней им понадобится для преодоления пути? Входные данные Два натуральных числа [latex]n[/latex] и [latex]r[/latex] [latex]\left(n, r \leqslant10^{4}\right)[/latex] Выходные данные Выведите количество дней, за которое богатыри проделают свой нелегкий путь. Тесты № … Continue reading

e-olymp 8659. Байтик та шахи

Задача Вкотре запізнившись на урок, Байтик, проходячи повз ігрову кімнату, помітив шахову дошку. Порахував усі клітинки на ній, і йому стало цікаво: скільки різних квадратів зі стороною $k(1 \leqslant k \leqslant n)$ можна розмістити на дошці розміру $n$. Вхідні дані Натуральне число $n$ $( n\leqslant 10000)$ розмір шахової дошки. Вихідні дані Єдине число – кількість … Continue reading

e-olymp 399. Последствия гриппа в Простоквашино

Задача ”Дорогой дядя Фёдор! После того, как мама испугалась, что ты можешь заболеть какой-то нечеловеческой болезнью и забрала тебя в город, Шарик видимо все-таки чем-то заболел, ибо его поступки я уже иначе объяснить не могу, как последствиями постоянного общения с Хрюшей. Суди сам: он сначала распилил шахматную доску на квадратики, потом на каждый квадратик наклеил … Continue reading

e-olymp 9410. Студенческая любовь

Задача Нурдаулет и Жарасхан тренируют студентов. К каждому студенту у них имеется свое собственное отношение, которое выражается как числа $a_{i}$ (для Нурдаулета) и $b_{i}$ (для Жараскана), которые называются индексом любви студентов. Аскар попросил их рассчитать коэффициент несправедливого отношения. Коэффициент несправедливого отношения — это разница между самым большим и самым маленьким индексом любви. Чтобы не показывать свои, возможно, большие коэффициенты несправедливого отношения, они решили обмануть: каждый перемешивает … Continue reading

e-olymp 4439. Возведение в степень

Задача Вычислить значение $a^b$. Входные данные Два натуральных числа $a$ и $b$. Выходные данные Выведите значение $a^b$, если известно что оно не превосходит $10^{18}$. Тесты № ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ  1 1 100 1  2 2 10 1024  3 3 7 2187  4 8 9 134217728  5 10 10 10000000000  6 100 9 1000000000000000000 Код … Continue reading

e-olymp 8916. Первые парные

Первые парные Программа должна ввести с консоли натуральное число [latex] n [/latex] и вывести в порядке возрастания [latex] n [/latex] первых четных натуральных чисел. Входные данные Натуральное число [latex] n [/latex]. Выходные данные В одной строке через пробел [latex] n [/latex] первых четных натуральных чисел. Тесты № Входные данные Выходные данные 1 3 2 4 6 2 8 2 4 6 8 … Continue reading

Цифра 3

Условие задачи: На входе программы имеется натуральное число [latex] n (n < 99) [/latex]. Нужно вывести третью цифру (разряд сотен) числа [latex] n [/latex]. Входные данные: Натуральное число [latex] n (n < 99) [/latex]. Выходные данные: Цифра разряда сотен числа [latex] n [/latex]. Тесты: № Ввод Вывод 1 512 5 2 7826 8 3 90285 … Continue reading