Рубрики
Без рубрики

Хакерранк #19 | Петли II | 🇧🇷

В этом упражнений, необходимо включите реверс int a, b и n, чтобы заполнить следующую формулу: Кроме того, что… Помеченный как java, цикл, математика, военнопленный.

В этом упражнении требуется int , b e n , чтобы заполнить следующее уравнение:

Кроме того, из числа , b e n , Сканер запрашивает также число q , который показывает количество строк вывода. Таким образом, например, input будет:

2
3 6 9
4 8 12

Быть q . В первой строке: , b и n . Во второй строке: , b , n . У нас только две строки, так как установили, что q разграничения количество строк. В этом случае, 2.

Output в этом же примере будет:

9 21 45 93 189 381 765 1533 3069
12 28 60 124 252 508 1020 2044 4092 8188 16380 32764

Результаты выше уважают уравнения. Чтобы решить эту проблему шаг за шагом:

  • Сделать Сканер на входящие номера ( q , , , b e n )
  • Сделать итерации внутри , так что будет меньше, чем n

Помните, что в уравнение выше, последняя скобка имеет 2 в степени n-1? Это означает, что мы должны использовать n в качестве параметра, который определяет количество результатов (столбцов).

  • Использовать метод Math.pow , что делает подъем одного номера на другой. Мы проводим (int) раньше, потому что по параметру, Math.pow возвращает double и, в данном случае, мы хотим, int .
  • Используем System.out.print(a+""); без println , потому что мы хотим, что разместить их все в одной строке.

=========

Окончательный код, который находится внутри main :

        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        for(int i=0; i < t ; i++) {
            int a = in.nextInt();
            int b = in.nextInt();
            int n = in.nextInt();

            for(int z = 0; z < n; z++){
                a = a + (int) Math.pow(2, z) * b;
                System.out.print(a + " ");
            }

            System.out.println("");
        }
        in.close();

============

Эта публикация является частью серии упражнений разрешены в Java на HackerRank. Перейдите полная серия:

  • Хакерский рейтинг #6 | Сканер e Конец файла
  • HackerRank #7 | Int в строку/Строка в Int
  • Хакерский рейтинг #8 | Дата и время
  • HackerRank #9 | Блок статического инициализатора
  • Хакерский рейтинг #10 | Форматировщик валют
  • Хакерский рейтинг #11 | Типы данных
  • Хакерранк #12 | Введение в строки
  • Хакерский рейтинг #13 | Сравнение подстрок
  • Хакерранк #14 | Абстрактный класс
  • Хакерский рейтинг #18 | Большой целитель
  • Хакерранк #19 | Петли II
  • Хакерранк #20 | Реверс строки
  • Хакерский рейтинг #23 | Ключевое слово Instanceof
  • Хакерский рейтинг #26 | Дженерики
  • Хакерский рейтинг #27 | 1D Массив
  • Хакерский рейтинг #28 | Анаграммы
  • Хакерский рейтинг #33 | Список массивов
  • HackerRank #34 | Попытка обработки исключений/Перехват
  • HackerRank #36 | Обработка исключений
  • Хакерский рейтинг #37 | Список
  • Хакерский рейтинг #38 | Подмассив
  • Хакерский рейтинг #39 | Набор хэшей

Оригинал: “https://dev.to/beatrizmaciel/hackerrank-19-loops-ii-385n”