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

Хакерский рейтинг #8 | Дата и время | 🇧🇷

Дата И Время Данного упражнения предлагается использовать класс Calendar для создания вывода… С тегами hackerrank, java, дата, календарь.

Дата И Время

Данная упражнений people user class Calendar, чтобы построить выход только день недели с input месяц, день и год (в этом порядке).

Пример:

month = 8
day = 05
year = 2015

Выходной: СРЕДА//(в верхнем регистре)

Проблема начинается с следующий код:

class Result {

    public static String findDay(int month, int day, int year) {
    }

  • Во-первых, я создал переменную календарь, , который выбирает этот метод .getInstance ();

Необходимо использовать статический метод .getInstance (), потому что класс Calendar является абстрактным и не может быть создан.

  • После, с помощью сеттеров, определяем месяц, день и год.

Месяцы года находятся в массиве от 0 до 11, так что вы не можете поставить просто month , поэтому нужно одеть -1. Таким образом, если input равен 2 (число и месяц в феврале, как обычно), прочитает на самом деле -1 + 2, дает 1 (февраль, массив month).

  • Наконец, мы возвращаемся в календарь вместе метода .getDisplayName (). Этот метод требует трех параметров: (field, style, locale). Field являются обязательные поля (DAY_OF_WEEK, MONTH, etc); style-это параметр (.LONG, .SHORT, etc); locale, это место. Как выход должен быть на английском языке, мы должны поставить .US или .КАНАДА, не работает .GERMANY или .FRANCE.

  • И .toUpperCase (), потому что проблема просил, чтобы быть в верхнем регистре.

Результатом является следующее:

class Result {

    public static String findDay(int month, int day, int year) {
        Calendar calendario = Calendar.getInstance();
        calendario.set(Calendar.MONTH, month-1);
        calendario.set(Calendar.DAY_OF_MONTH, day);
        calendario.set(Calendar.YEAR, year);
        return calendario.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.US).toUpperCase();
    }

}

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

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

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

Оригинал: “https://dev.to/beatrizmaciel/hackerrank-8-date-and-time-1f78”