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

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

Оформление кода на 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

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

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

e-olymp4491 Трое из Простоквашино

Условие задачи: — Дядя Федор, Дядя Федор, я научился строить дерево отрезков. — Подожди, Шарик, я занят. — Ну Дядя Федор, ну смотри какой я код написал:

— Ну хорошо, Шарик, раз ты так хорошо разобрался с этой темой, давай я тебе дам массив из [latex]n[/latex] неотрицательных чисел и число [latex]k[/latex], а ты мне … Continue reading

A281 Последовательные вычисления значений нового массива

Условие задачи: Даны действительные числа [latex]a_{1}, \ldots, a_{n}, b_{1}, \ldots, b_{n}[/latex]. Члены последовательности [latex]c_{1}, \ldots, c_{n+1}[/latex] связаны с членами данных последовательностей соотношениями [latex]c_{n+1}=0, c_{\left (n+1\right )-i}=\frac{a_{\left (n+1\right )-i}}{b_{\left (n+1\right )-i}-c_{\left (n+1\right )-i+1}} \left (i=1, \ldots, n \right ).[/latex] Получить [latex]c_{1}, \ldots, c_{n+1}[/latex]. Входные данные: В первой строке задано число [latex]n[/latex]. В последующих строках записано две … Continue reading

e-olymp 3020. Семь решений в процентах

Задача Семь решений в процентах Универсальные идентификаторы ресурсов (или URI) являются строками, например, такие как http://icpc.baylor.edu/icpc/, MAILTO: foo@bar.org, ftp://127.0.0.1/pub/linux, или даже просто readme.txt, что, как правило, используется для идентификации ресурсов в Интернете или на локальном компьютере. Некоторые символы зарезервированы в URI, и если зарезервированный символ является частью идентификатора, то он должен быть процент-закодирован, заменив его … Continue reading

e-olymp 1560. Уменьшающееся число

Задание Над целым числом можно производить следующие операции: Если число делится на 3, то делить его на 3; Если число делится на 2, то делить его на 2; Вычитать 1. По заданному натуральному числу [latex]n[/latex] найти наименьшее количество операций, после выполнения которых получится 1. Входные данные Каждая строка содержит одно натуральное число [latex] n(1 ≤ n ≤ … Continue reading

М6a

Задача Чётные числа из стандартного потока ввода поместить в хранилище с именем Even, а нечётные — Odd. Во входном потоке неизвестное количество целых чисел через пробел. Входные данные Неизвестное количество целых чисел через пробел Выходные данные Чётные числа в хранилище с именем Even и нечётные числа в хранилище с именем Odd Тесты Входные данные Even … Continue reading

e-olymp 5741. Стек шаров

e-olymp 5741. Стек шаров

Задание Телеканал XYZ разрабатывает новое игровое шоу, в котором участники должны сделать некоторый выбор чтобы получить приз. Игра состоит из треугольного стека шаров, на каждом из которых записано целочисленное значение, как показано ниже на примере. Участник должен выбрать набор шаров, и его призом будет сумма чисел на них. Участник может взять шар, только если он … Continue reading

e-olymp 1388. Заправки

Задача с сайта e-olymp.com. Условие задачи В стране n городов, некоторые из которых соединены между собой дорогами. Для того, чтобы проехать по одной дороге требуется один бак бензина. В каждом городе бак бензина имеет разную стоимость. Вам требуется добраться из первого города в n-ый, потратив как можно меньшее количество денег. Входные данные Сначала идет количество городов n (1 ≤ n ≤ 100), … Continue reading

А137б

Задача Даны натуральное [latex]n[/latex], действительные числа [latex]a_{1},\ldots,a_{n}[/latex]. Вычислить: [latex]a_{1}^{2},a_{1}a_{2},\ldots,a_{1}a_{n}[/latex] Входные данные Натуральное [latex]n[/latex], действительные числа [latex]a_{1},\ldots,a_{n}[/latex]. Выходные данные [latex]a_{1}^{2},a_{1}a_{2},\ldots,a_{1}a_{n};[/latex] Тесты Входные данные Выходные данные 6 4 -2 1.5 3 7 9 16 -8 6 12 28 36 12 7 5 -1 2.7 5 49 35 -7 18.9 35

Решение Для решения этой задачи воспользуемся … Continue reading

e-olymp 2. Цифры

e-olymp 2. Цифры

Задача Вычислить количество цифр целого неотрицательного числа $latex n$. Входные данные Неотрицательное целое число [latex]n[/latex] [latex](0<=n<=2*10^9)[/latex]. Выходные данные Количество цифр в числе $latex n$. Тесты n Количество цифр 3 1 327 3 1024 4

Решение Объявляем переменную x для подсчета цифр в числе и присваиваем ей значение 1, вводим n . Далее используем цикл … Continue reading

Mif 2. Максимум из трех

Mif 2. Максимум из трех

Задача Даны действительные числа [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Получить [latex]max (x, y, z)[/latex]. Входные данные Действительные числа $latex x,y,z$. Выходные данные [latex]max (x, y, z)[/latex] Тесты x y z max 8 3 5 8 9 16 7 16 5 125 150 150

Решение Пусть даны действительные числа [latex]x[/latex], [latex]y[/latex], [latex]z[/latex]. Нужно получить [latex]max(x,y,z)[/latex]. Для этого … Continue reading