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

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

Оформление кода на 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-olymp 1327. Ладьи на шахматной доске

Задача Ещё в детстве маленького Гарика заинтересовал вопрос: а сколькими способами на шахматной доске размером [latex]n \times n[/latex] можно расставить [latex] n [/latex] ладей так, чтобы они не били друг друга. Он очень долго решал эту задачку для каждого варианта, а когда решил — бросил шахматы. А как быстро Вы управитесь с этой задачкой? Входные данные Размер … Continue reading

e-olymp 9414. Убить всех термитов

Условие задачи На дереве живут термиты. Ваша задача убить их всех. Дерево является неориентированным связным графом с $n$ вершинами и $n — 1$ ребрами. Чтобы убить термитов, Вам следует отравить некоторые вершины. Если термит попадает на вершину с ядом, то он немедленно умирает. Вы не знаете, где изначально находятся термиты. Но Вы знаете, что термиты … Continue reading

e-olymp 1142. Деление на ноль или…

Задача Как известно, делить на ноль нельзя. А может еще на что-то делить нельзя? Это Вам и предстоит выяснить. Входные данные В единственной строке задано два целых знаковых 32-битовых числа $a$ и $b$. Выходные данные Выведите значение частного, полученного в результате деления $a$ на $b$. Если деление произвести невозможно, вывести ERROR. Тесты № Входные данные Выходные … Continue reading

e-olymp 1704. Умная черепашка

Условие задачи Имеется клетчатое поле размером $m\times n$. В левом нижнем углу сидит черепашка. Она умеет ходить только вправо или вверх. Перед тем как добраться до правого верхнего угла её заинтересовал вопрос: сколько существует способов добраться из исходной точки до правого верхнего угла? Черепашка хотя и умная, но сама считать так много пока не умеет. … Continue reading

e-olymp 8254. Номера отеля

Задача Отель имеет $n$ этажей. Лобби, ресторан и тренажерный зал расположены на первом этаже. Номера находятся со 2-го по $n$-ый этажи. На каждом этаже расположено $m$ стандартных номеров. Если каждый стандартный номер вмещает 3 гостя, какое наибольшее количество гостей может поместиться во всех стандартных номерах отеля? Входные данные Два натуральных числа $n$ и $m$ ($n, … Continue reading

e-olymp 4020. Культ-орки на лестнице

Задача В Летней Кинематографической Школе пришло время обеда и эльф Коля поспешил в столовую. Однако для того, чтобы попасть в столовую, Коле нужно подняться по длинной лестнице, а на каждой её ступеньке в это время суток стоит по культ-орку. Каждый культ-орк разрешает Коле пройти по своей ступеньке только после того, как Коля запишется на мероприятие, … Continue reading

e-olymp 806. Платформы — 3

Задача В старых играх можно столкнуться с такой ситуацией. Герой прыгает по платформам, висящим в воздухе. Он должен перебраться от одного края экрана до другого. При прыжке с платформы на соседнюю, у героя уходит $|y_{2} — y_{1}|^2$ энергии, где $y_{1}$ и $y_{2}$ — высоты, на которых расположены эти платформы. Кроме того, есть суперприём, позволяющий перескочить … Continue reading

e-olimp 7848. Переставить соседние

Задача Задан массив из $n$ целых чисел. Переставьте соседние элементы массива ($a_{0}$ с $a_{1}$, $a_{2}$ с $a_{3}$ и так далее). Если элементов нечетное количество, то последний элемент следует оставить на своем месте. Входные данные В первой строке записано число $n$. В следующей строке записано $n$ целых чисел. Все числа по модулю не превышают $100$. Выходные … Continue reading

e-olimp 8234. Сходинки

Задача Скількома способами можна потрапити на $n$-ту сходинку, якщо можна ступати на наступну, переступати через одну і через дві сходинки. Вхідні дані Одне число $n$ — номер сходинки $(n \leqslant 60)$. Вихідні дані Вивести кількість способів, якими можна потрапити на $n$-ту сходинку. Тести Вхідні дані Вихідні дані 0 1 5 13 15 5768 32 181997601 … Continue reading

e-olimp 9536. Сумма матриц

Задача Заданы две матрицы $A$ и $B$. Найдите их сумму $C$ = $A$ + $B$. Входные данные Первая строка содержит размеры матриц $n$ и $m$ $(1 \leqslant n, m \leqslant 100)$. Следующие $n$ строк содержат по $m$ целых чисел и описывают матрицу $A$. Далее следует пустая строка, после чего в таком же формате задается матрица … Continue reading