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

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

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

Ввод данных — Scanner

Ввод данных — Scanner

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

Hello, World!

Hello, World!

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

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

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

A301. Количество точек в полукругах

Задача Даны действительные числа , , , , , , , , . Пары , , рассматриваются как координаты точек плоскости. Числа , , , рассматриваются как радиусы одиннадцати полукругов в полуплоскости с центром в начале координат. Найти количество точек, попадающих внутрь каждого полукруга (границы-полуокружности не принадлежат полукругам). Примечание: будем рассматривать задачу с произвольным количеством … Continue reading

Класс для работы с геометрическими векторами на плоскости

Задача Напишите класс для работы с геометрическими векторами на плоскости. Реализуйте максимально возможное количество методов. Тесты x1 y1 x2 y2 x3 y3 x4 y4 Ск. пр. Угол 4 4 61 12 44 65 21 51 -1423 2.7342438697918836 Код  

Описание решения Переменные x1,y1,x2,y2 являются координатами начала и конца вектора, xV и yV — координаты … Continue reading

e-olymp 923. Время года

Постановка задачи Определить название времени года по заданному номеру месяца, используя составные условия. Входные данные Одно число — номер месяца. Выходные данные Для весенних месяцев вывести Spring, для летних — Summer, для осенних — Autumn и для зимних — Winter. Тесты № Входные данные Выходные данные 1 5 Spring Код

  Описание решения Для решения данной задачи необходимо использовать … Continue reading

e-olymp 935. Разложение три цифрового числа

Постановка задачи Разложить заданное трицифровое число на цифры. Входные данные В единственной строке задано целое трицифровое число. Выходные данные Вывести каждую цифру в новой строке. Порядок вывода приведён в примере. Тесты № Входные данные Выходные данные 1 135 1 3 5 2 267 2 6 7 3 -178 1 7 8 Код

Описание решения … Continue reading

e-olymp 2165. Лишние пробелы

Задача Дана строка. Напишите программу, которая удалит из этой строки все лишние пробелы. Пробел является лишним, если выполняется хотя бы 1 из условий: он находится в самом начале строки, до самого первого слова; он находится в конце строки, после самого последнего слова; несколько пробелов расположены между двумя словами (проще говоря, если слова разделены более чем … Continue reading

Ю4.3

Задача Центрирование массива. От каждого из заданных чисел отнять их среднее арифметическое — , , … , . = ; от при ; = — ; , … , Результаты разместить на месте исходных данных. Тесты Количество элементов в массиве — m Массив Результат 2 2 5 -1,5 1,5 2 2 6 -2 2 7 … Continue reading

MS 7. Средняя зарплата

Задача. Во входном потоке следует заранее неизвестное количество строк, в каждой из которых указана фамилия и величина зарплаты одного из сотрудников. Вычислите величину средней по компании заработной платы. Входные данные Фамилия работника name и величина его зарплаты salary. Выходные данные Средняя зарплата по компании. Тесты Входные данные Выходные данные name salary  totalSalary/employeesNum 1. Ivanov 100 … Continue reading

e-olymp 128. Счастливые билеты

Задача. Подсчитайте количество счастливых билетов, у которых сумма первых трёх цифр равна N(N≤27). Счастливым билетом называется билет с шестизначным номером, у которого сумма первых трёх цифр равна сумме трёх последних. Тесты Число N 3 27 26 1 10 Количество билетов 100 1 9 9 3969 Код программы

Код можно увидеть тут. Алгоритм Любой шестизначный номер мы … Continue reading

MS1. Сумма всех нечетных чисел в диапазоне.

Задача Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры. Тесты Начало диапазона Конец диапазона Вывод 1 11 36 2 8 15 7 30 216 Решение

Задача(2)

A324. Делители одного числа, взаимно простые с другим

Задача Даны целые числа и . Получить все делители числа , взаимно простые с числом . Тесты q p Все делители числа q, взаимно простые с числом p 40 15 1 2 4 8 87 3 1 29

Решение Воспользуемся рекурсивной реализацией алгоритма Евклида. Пусть  m и  n  — не равные нулю целые неотрицательные числа, и пусть . Тогда, если , … Continue reading