Junior Java Developer (Крок 2.2)
-
Напишите программу, которая считывает символы пока не встретится точка. Также предусмотрите вывод количества пробелов.
-
Сила тяжести на Луне примерно равна 17%, напишите программу, которая вычисляет ваш вес на Луне.
-
Напишите метод, который будет увеличивать заданный элемент массива на 10%
-
Напишите метод, заменяющий в строке все вхождения слова «бяка» на «вырезано цензурой».
-
Расчет расстояния до удара молнии.
Звук в воздухе распространяется со скоростью приблизительно равной 1100 футам в секунду. Зная интервал времени между вспышкой молнии и звуком сопровождающим ее можно рассчитать расстояние. Допустим интервал 7,2 секунды.
-
Создайте простую игру основаную на угадывании букв.
Пользователь должен угадать загаданную букву A-Z введя ее в консоль. Если пользователь угадал букву программа выведет "Right" и игра закончится, если нет, то пользователь продолжит вводить буквы.
(Опционально) Вывести "You're too low"- если пользователь ввел букву меньше загаданной, "You're too high"- если пользователь ввел букву больше загаданной. -
Напишите программу, которая вычислит простые числа в пределах от 2 до 100.
(Опционально) Дополните программу так, чтобы она вычисляла составные числа.
-
Найдите среднее арифметическое массива из 10 элементов типа double.
-
Напишите рекурсивный метод отображающий строку задом на перед.
-
Найдите победителя марафона.
Группа людей участвует в марафоне, их имена и время за которое они пробежали марафон вы можете взять в прикрепленном файле.
Ваша задача найти человека, который быстрее всех пробежал дистанцию и вывести его имя и счет.
(Опционально) Найдите человека, который прибежал вторым. -
Числа Фибоначчи.
Выведите на консоль первые 20 чисел последовательности Фибоначчи. Массив для хранения элементов использовать нельзя!
-
Разработайте программу, которая будет вычислять количество и сумму чисел нацело делящихся на заданное число.
-
Сделайте программу, которая будет проверять является ли число типа double целым.
-
Составить программу, которая на входе должна получать последовательность цифр,
после чего программа показывает цифру, порядковый номер которой ввел пользователь.
-
Обнуление столбца двухмерного массива.
Создайте метод, который в качестве аргумента получает число и полностью обнуляет столбец, который соответствует заданному числу.
-
Разработайте программу, которая будет выводить таблицу умножения введенного пользователем числа с клавиатуры.
-
Ввод-вывод вашего имени.
Напишите программу, которая будет просить ввести ваше имя, а потом выведет его на консоль.
-
Дисконтная карта.
Напишите метод, который определяет выгодно ли пользователю покупать 7% дисконтную карту магазина за 100$ основываясь на количестве покупок в месяц и средней стоимости 1 похода.
(Опционально) Если пользователю не выгодно, то вывести сколько раз стоит ходить в магазин, чтобы покупка обрела смысл. -
Недельная зарплата работника.
Создайте метод, который будет считать сколько денег получает работник в неделю. Метод должен принимать на входе два аргумента (зарплата в час, кол-во проработанных часов).
Условия:
1) Каждый час после 40 считается за полтора.
2) Работник не может работать больше, чем 60 часов в неделю.
3) Работник не может получать меньше 8 долларов в час. -
Число - палиндром.
Напишите метод, который будет проверять является ли число палиндромом (одинаково читающееся в обоих направлениях).
(Опционально) усовершенствуйте метод для проверки символьной строки. -
Двухмерный массив в одномерный.
У вас есть двухмерный массив наполненный случайными числами, в той же последовательности перенесите эти числа в одномерный массив.
-
"Перевернуть" массив.
У вас есть двухмерный массив [n][n], придумайте способ поменять столбцы и строки местами.
-
Составьте алгоритм, который будет определять, есть ли среди цифр заданного n-значного числа- одинаковые.
(Опционально) Найдите повторения в символьной строке.
-
Напишите программу, которая будет считать количество часов, минут и секунд в n-ном количестве суток.
-
Процентное соотношение.
Сделайте программу, которая будет считать процентное соотношение двух жидкостей.
Например:
Есть 490г молока и 510г кофе.
В жидкости 49% молока, 51% кофе. -
Сортировка.
Реализуйте сортировку выбором.
(Опционально) Отсортируйте двухмерный массив. -
Обмен значениями.
У вас есть две переменные, обменяйте их значения без использования третей переменной.
-
Камень, ножницы, бумага.
Напишите консольную игру "Камень, ножницы, бумага". На входе спрашивается, что выбирает игрок. В качестве вывода будет предоставляться информация о том выиграл ли игрок.
-
Размер зарплаты.
У вас есть два работника, вам нужно узнать, кто получает больше денег и на сколько. Для этого создайте 2 объекта класса Salary, с экземпляром, который содержит зарплату работника. Далее передайте объект, как аргумент, методу для сравнения.
-
Перевод валюты.
Напишите метод переводящий рубли в доллары по заданному курсу. В качестве аргументов передайте кол-во рублей и курс.
-
Нужная скорость.
Пользователь вводит задает расстояние до места назначения (N) и время, за которое нужно доехать (T). Вычислить скорость (км/ч), с которой нужно ехать.
-
Мини-лотерея.
Программа загадывает 5 (неповторяющихся) чисел в диапазоне от 1 до 42, но не показывает их на экран. Пользователь пытается их угадать – вводит каких-то 5 чисел с клавиатуры. Назначить призы за каждое совпадение.
-
Определить является ли символ введенный с клавиатуры цифрой, буквой или знаком пунктуации.
-
(Решить без компилятора)
Есть два перегружаемых метода: первый в качестве аргумента принимает int, второй - boolean. К какому из методов перейдут аргументы 0 и 1?
-
(Решить без компилятора)
Допустим есть два объекта(one, two) одного класса (Calculate) c экземпляром (int test). Что будет выведено после выполнения этого кода:
one = two;
one.test = 3;
two.test = 4;
System.out.println("One= " + one.test + "| Two= " + two.test); -
Наполнить массив из 100 элементов случайными числами в диапазоне (-100;100).
Вычислить процент нулей и процент положительных и отрецательных чисел. Вычислить процент чётных и нечётных чисел.
-
(Решить без компилятора)
Задачка на мышление. У вас есть некая банка, в которой есть жидкость, количество этой жидкости растет экспоненциально (каждую секунду в 2 раза), сколько времени понадобится, чтобы наполнить банку на половину, если она будет полной уже через минуту.
-
Бедные студенты :D.
Ежемесячная стипендия студента составляет N рублей, а расходы на проживание превышают стипендию и составляют M рублей в месяц. Рост цен ежемесячно увеличивает расходы на 3%. Составьте программу расчёта суммы денег, которую необходимо единовременно занять, чтобы можно было прожить учебный год (10 месяцев), используя только эти деньги и стипендию.
-
Уникальные элементы массива.
Найдите все уникальные элементы (слова) массива из символьных строк (String) и сформируйте из них новый.
(Опционально) Удалить повторяющиеся элементы и отсортировать по алфавиту все, что осталось. -
Наибольший Общий Делитель.
Создать программу, которая будет вычислять НОД.
Условие: Пользователь сам определяет, для скольких чисел нужно найти НОД. -
Наименьшее общее кратное.
Создать программу, которая будет вычислять НОК.
Условие: Пользователь сам определяет, для скольких чисел нужно найти НОК. -
Массив абсолютно случайных чисел.
Напишите программу, которая заполняет массив из 100 элементов целочисленными, случайными значениями в пределах от 0 до 101.
Важно - числа в ячейках не могут повторяться! -
Число Армстронга
Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу (как, например, 153= 1^3+5^3+3^3). Получить все числа Армстронга, состоящие из двух, трех и четырех цифр.
-
Обмен значениями II.
Напишите метод swap(); реализующий обмен содержимым между двумя объектами типа Test, на которые ссылаются две переменные данного типа.
-
Поиск определенных символов.
Дана строка. Найти слова, которые оканчиваются и начинаются одной и той же буквой. Считать, что слова в тексте отделены друг от друга одним пробелом.
-
Рост цен.
Посчитать, сколько, положив деньги в банк, вы заработаете на процентах через год, при росте цен в N процентов в год.
-
Сортировка в файле.
Реализуйте программу, которая будет сортировать слова в файле.
-
Генератор паролей.
Как насчет того, чтобы написать простую программу, которая будет генерировать пароль состоящий минимум с 8 символов (0-9, a-z, A-Z).
-
Арифметическая прогрессия
Придумайте формулу, воспользовавшись которой, без помощи дополнительных переменных, можно наполнить двухмерный массив элементами в арифметической прогрессии [0,1,2,3,4,5...n].
-
Подбор слов.
Напишите программу, которая перебирает все возможные комбинации заданных символов. Добавьте возможность указать программе на то, что буквы могут повторятся.
-
Big numbers.
Напишите программу, которая будет считывать с консоли число и выводить его в таком виде (см. картинку).
Дополнительно: сделайте так, чтобы "большая цифра" состояла не из '*', а из соответствующих маленьких(обычных) цифр. -
Решение квадратных уравнений.
Написать программу, которая принимает на вход уравнение в виде коэффициентов A, B, C. Вывести корень(корни) или сообщение, что решений нет.
Усложненный вариант. Реализовать программу с полноценным GUI, добавить возможность вводить уравнение, которое требует предварительного приведения подобных, которое, разумеется, будет делать программа. -
Спиральный массив.
Напишите программу, которая принимала бы на вход число (число = сторона квадрата) и выдавала бы спирально закрученную последовательность цифр.
Пример для квадрата со стороной равной шести: -
Транслитерация.
Напишите программу, которая будет принимать на вход текст и переводить всю кирилицу в латинские буквы.
Опционально: сделать простую графическую оболочку для программы. -
Проверка идентичности.
Создайте программу с графической оболочкой, которая смогла бы определить идентичны ли указанные текстовые файлы. В зависимости от результата вместо "(Result)" показать "true" или "false".
-
Диагональ.
Докажите, что элементы в двумерном массиве лежат на одной диагонали.
-
Словарь.
Сделайте словарь с простым интерфейсом. Информация и слова, которые будут отображаться в программе, должны считываться с текстового файла. Главное требование - сделать словарь удобным для Вас (то есть, для самого себя).
-
Игра на реакцию.
Написать программу, которая будет предлагать пользователю сыграть в игру на скорость реакции. Каждую секунду на экран будет выводиться двузначное число. В течении одной секунды игрок должен ввести число, которое является выведенным числом, записанным справа налево. Если пользователь не успевает сообразить, что нужно ввести ( в течении секунды программа не получает данных или данные оказываются неверными), то вывести сообщение об ошибке.
-
Счетчик кликов.
Создайте простую программу с графической оболочкой, в которой будет отображаться число кликов. Сделайте так, чтобы количество кликов выводилось возле курсора в момент нажатия.
-
Object's impact.
Напишите программу, в которой объект (А) помещенный в произвольное место (с зафиксированными координатами) в графическом окне будет изменять цвет двигаемого курсором объекта(B). Для объекта А задайте радиус(R), при вхождение в который объект B изменит свой цвет и будет становится ярче по мере приближению к самому объекту A.
Объекты А,В могут быть любой геометрической формы. -
Напишите программу, которая будет находить кратчайший путь из точки А (x1, y1) в точку B(x2, y2).
-
Счетчик времени выполнения.
Напишите программу, которая сможет отобразить сколько времени заняло выполнение какого-то куска кода. Сделать это можно имплементировав методы void begin(); и double end();
-
Генератор лабиринтов.
Сделайте алгоритм для создания лабиринтов. Программа должна принимать на вход два значения, которые будут задавать размер этого лабиринта. Крайние клетки поля должны быть "стеной". Желательно, чтобы в лабиринте был только один правильный коридор.
-
Echo server.
Напишите простой сервер присоединившись к которому вы будете получать в ответ введенную вами строку.
-
Чат.
Сделайте чат на несколько пользователей. Сделайте графическую оболочку для чата. Перед входом в сам чат пользователь должен ввести свой ник, под которым его будут видеть в чате другие пользователи.
-
Undirected graph.
Имплементируйте ненаправленный граф, а также алгоритмы DFS и BFS для того, чтобы свободно перемещаться в графе.
-
Змейка.
Напишите игру - Змейку.
-
Capture frame.
Напишите метод, который возвращает изображение переданого ему фрейма в выбраном вами формате. Другими словами - сделайте скриншот фрейма.
-
Древо каталогов.
Напишите программу, которая сможет скопировать древо каталогов со всеми вложенными папками. На выходе вы должны получить идентичные каталогам папки. Корневой каталог оригинала - тот, в котором лежит программа. Название корневого каталога копии - "test".
- 6039
- 24 enero 2015, 17:01
¡No omita entradas nuevas!
Suscríbase al objetivo y siga su logro