03 Exercises Java

Задачи для закрепления цикла for #

Задачи на закрепление основ программирования. Требуется знание простых типов данных, String, switch, if-else, for

Закрепление изученного #

  1. Существует такая традиция: при приготовлении пельменей в один из них кладут монетку на счастье. Считается, что тому, кому попадется пельмень с монеткой, улыбнется удача.

    • Представим, что у нас есть кастрюля, в которой лежит 10 пельменей.
    • Один из них счастливый — а именно пятый пельмень.
    • Давайте напишем программу, которая ищет счастливый пельмень.
    • Программа перебирает пельмени в кастрюле по одному,
    • и когда доходит до пятого пельменя — напишет “Вот счастливый пельмень!” и выходит из цикла.
  2. Вывести на экран все числа от 1 до 100, которые делятся на 3 без остатка.

  3. Необходимо, чтоб программа выводила на экран вот такую последовательность:

    myLine(100) ->
    7 14 21 28 35 42 49 56 63 70 77 84 91 98
    
  4. Необходимо вывести на консоль такую последовательность чисел:

    mySecondLine(1000) ->
    1 2 4 8 16 32 64 128 256 512
    
  5. Вывести каждую букву американского алфавита от A-Z по 4 буквы в строке.

  6. Выведите на экран первые 11 членов последовательности Фибоначчи.

    • первый и второй члены последовательности равны единицам
    • а каждый следующий — сумме двух предыдущих
    • То есть числа Фибоначчи - это 1 1 2 3 5 8 13 21 34 55 89 и т.д.
  7. Дано целое трехзначное число. Написать метод, который возвращает число, записанное в обратном порядке, например:

    123 -> 321
    768 -> 867
    
  8. Дано целое трехзначное число. Написать метод, который возвращает сумму разрядов этого числа, например:

    123 -> 6  (1+2+3)
    768 -> 21 (7+6+8)
    
  9. Найдите в заданном диапазоне хотя бы одно натуральное число, которое делится на 11, а при делении на 2, 3, 4, …, 10 дает в остатке 1.

    findDigits(99999, 11) -> 25201, 52921, 80641
    
  10. Дано целое трехзначное число. Написать метод, который определит четность/ нечетность разрядов этого числа, например:

    123 -> 1 – нечет. 2- чет. 3-нечет.
    768 ->  1 – нечет. 2- чет. 3-чет.
    
  11. реализовать метод, который выводит на экран заданную строку N раз.

    printLineNtimes(“hello”,3) -> 
    hello
    hello
    hello 
    
  12. Реализовать метод “ Обратный отсчёт ” который выводит на экран цифры от n до 1, затем выводит строку „start“.

    countdown(5)  -> 
    5
    4
    3
    2
    1
    start
    
  13. реализовать метод “ Обратный отсчёт ” который выводит на экран цифры от 5 до 1 текстом, затем выводит строку „start“.

    countdown()  -> 
    five
    four
    tree
    two
    one
    start
    
  14. Написать свой метод проверки строки на палиндром. Учесть, что палиндром может быть предложением с пробелами. При решении задачи используйте цикл.

    Нельзя использовать методы replace(), reverse() и конструкции, которые вы не учили.

    checkPalindrom( "А роза упала на лапу Азора") -> true 
    checkPalindrom( "поп") -> true  
    checkPalindrom( "школа") -> false
    
  15. Разработайте шифровальную машину для нового клиента фирмы - Гая Юлия Цезаря.
    Клиент придумал шифровальный алгоритм и хочет, что бы мы реализовали его в методе.
    Пример выполнения метода:

    enigmaCaesar("Съешь же ещё этих мягких французских булок, да выпей чаю.")
    -> "Фэзыя йз зьи ахлш пвёнлш чугрщцкфнлш дцосн, жг еютзм ъгб."
    

    О самом методе шифрования(шифр подстановки) написана подробная документация, которая доступна по ссылке.

Вложенные циклы и работа с данными #

Прямоугольник #

При вызове метода rectangle(5, 7); на экране появился прямоугольник. Что написано в методе rectangle?

*******
*******
*******
*******
*******

Трое неизвестных #

нужно написать алгоритм вывода на экран всех возможных комбинаций 3-х натуральных чисел до 36 с определенными условиями:

  1. необходимо использовать вложенные циклы
  2. x <= y <= z
  3. xyz = 36

например:

  1. x=1, y=1, z=36
  2. x=1; y=3; z=12

Шахматная доска #

Выведите на экран в шахматном порядке символы.

*-*-*-*-
-*-*-*-*
*-*-*-*-
-*-*-*-*
*-*-*-*-
-*-*-*-*
*-*-*-*-
-*-*-*-*

Таблица умножения #

Выведите на экран таблицу умножения, как показано ниже.

  1  2  3  4  5  6  7  8  9 10
  2  4  6  8 10 12 14 16 18 20
  3  6  9 12 15 18 21 24 27 30
  4  8 12 16 20 24 28 32 36 40
  5 10 15 20 25 30 35 40 45 50
  6 12 18 24 30 36 42 48 54 60
  7 14 21 28 35 42 49 56 63 70
  8 16 24 32 40 48 56 64 72 80
  9 18 27 36 45 54 63 72 81 90
 10 20 30 40 50 60 70 80 90100

Геометрические фигуры #

  • “Нарисуйте/выведите в консоль” треугольник из звёздочек используя только одну звёздочку и то что только что изучили:
    *
    **
    ***
    ****
    *****
    ******
    *******
    ********
    *********
    **********
  • Предыдущая задача очень важна. И важно, что бы вы её могли решить самостоятельно. Если решили, то попробуйте усложнить требуемое и нарисуйте равнобедренный треугольник. А после все фигуры из рисунка снизу.
Треугольники

Треугольники

Треугольники из чисел #

Первый #

     1
    222
   33333
  4444444
 555555555
66666666666

Второй #

     1
    212
   32123
  4321234
 543212345
65432123456

Floyd`s triangle #

Треугольник Флойда является прямоугольным треугольником из натуральных чисел. Он назван в честь Роберта Флойда . Строки треугольника заполняются последовательными номерами, начиная с 1 в верхнем левом углу:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15  

Снежинка #

Нарисуйте снежинку makeSnowflake(10)

     X              X              X 
        X           X           X    
           X        X        X       
              X     X     X          
                 X  X  X             
     X  X  X  X  X  X  X  X  X  X  X 
                 X  X  X             
              X     X     X          
           X        X        X       
        X           X           X    
     X              X              X