«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Кодеварки, вызов дешифрованию: наименее больше, от базового до продвинутого

Кодеварки, вызов дешифрованию: наименее больше, от базового до продвинутого

Опубликовано в 2025-05-03
Просматривать:562

Sharing Solusi Tantangan CodeWars: Least Larger, dari Dasar hingga aris

] учиться на вызовах Codewars: наименьшее больше ]

]

привет друзья! На этот раз я хочу поделиться примерно наименьшими проблемами со стороны выпусков. Эта проблема очень захватывающая из -за обучения логики и систематических способов мышления, одновременно предоставляя представление о том, как эта концепция может быть полезна в реальном мире. Давай, мы обсудим вместе!

]
]

] Что такое вызов?

]

Итак, нам дают номерной массив и конкретный индекс. Наша задача состоит в том, чтобы искать наименьшее число, которое больше элементов в индексе, затем вернуть index . Если нет цифр, которые встречаются, мы должны вернуть -1.

]

Пример:

Array: [4, 1, 3, 5, 6]

] Индекс: 0 (ссылочный номер 4)

] Результат - 3, потому что наименьшее число, которое больше, чем 4, составляет 5, что в индексе 3.
Почему может 3?
] Массив начинается с 0
] Так :
4: индекс 0
] 1: индекс 1
] 3: индекс 2
] 5: Индекс 3
] 6: Индекс 4

]
]

] Решение, которое я сделал

]

, чтобы выполнить этот вызов, я сделал функцию под названием «Неодучайный». Ниже приведен код:
]

]
function leastLarger(a, i) {
  let smaller = Infinity; // Nilai pembanding awal
  let result = -1;        // Default hasil kalau nggak ada elemen yang memenuhi

  for (let index = 0; index  a[i] && a[index] ]





]

] Как это работает?

]
    ]
  1. ]

    инициализация

      ]
    • я установил меньшую до бесконечности в качестве начального значения для сравнения.
    • ]
    • ] Результат был установлен в 1 -м, если не было элемента, который встречается.
    • ]
    ]
  2. ]
  3. ]

    ]

    я проверяю каждый элемент в массиве.
      ]
    • есть два условия, которые должны быть выполнены:
    • ]
    • элемент больше эталонного элемента (a [i]).
        ]
      1. элемент меньше предыдущего сравнения (меньше).
      2. ]
      3. ]
      4. ]
      Если эти два условия выполнены, я обновляю меньший и сохраняю индекс элемента в результате.
    • ]
    • ]
    • ]
    ]
  4. возвращает результаты

    ]

    , если есть элементы, которые встречаются, функция возврата индекса.
      ]
    • , если нет, результаты все еще -1.
    • ]
    • ]
    • ]
    ]
  5. ]
] Примеры использования
]

console.log (indondlarger ([4, 1, 3, 5, 6], 0)); // Вывод: 3

]
console.log(leastLarger([4, 1, 3, 5, 6], 0)); // Output: 3
Объяснение:

]

ссылочный элемент 4 (в индексе 0).
    ]
  • элементы, более 4, являются [5, 6].
  • ]
  • из элементов, наименьшее - 5, и его позиция находится в индексе 3.
  • ]
  • ]
] Предварительное решение: краткое в 1 линии
]

для тех из вас, кому нравится подход к более «действительно Javascript», мы можем написать это решение в одной строке кода, используя метод по умолчанию, такой как Filter, Math.min и FindIndex:

]
const andallarger = (a, i) => a.findindex (x => x> a [i] && x === math.min (... a.filter (y => y> a [i]));

]
const leastLarger = (a, i) => a.findIndex(x => x > a[i] && x === Math.min(...a.filter(y => y > a[i])));
]

]

] Тематическое исследование в реальном мире
]

подобные функции на самом деле довольно актуальны в различных реальных ситуациях. Некоторые примеры:

]

]

]
  1. Система заказа билетов

    ] ]

    В системе билетов нам часто нужно найти самую низкую цену мест, которые выше определенной цены (например, для заполнения следующего места).
      ]
    • ]
    • ]
    ]
  2. планирование задач

    ]

    При создании расписания мы можем искать следующее ближайшее время, которое больше, чем определенное время, например, для распределения игрового собрания или следующей задачи.
      ]
    • ]
    • ]
    ]
  3. управление инвентаризацией

    ] на складе, если вам нужно найти место для хранения с наименьшей емкостью, которой все еще достаточно для хранения определенных предметов.

    ]
      ]
    • ]
    • ]
    ]
  4. этот вызов выглядит просто, но когда я пытаюсь, я понимаю, что аккуратная логика очень важна. Что мне нравится в этой проблеме, так это то, насколько актуальна эта концепция применять в реальном мире.
]
о да, если у друзей есть другие способы выполнить этот вызов, не стесняйтесь поделиться в колонке комментариев, да! Кто знает, мы можем учиться друг у друга по разным подходам. Надеемся, что этот обмен полезен, и счастливое кодирование! ?

]

]

]

Заявление о выпуске Эта статья воспроизводится по адресу: https://dev.to/rantidhanty/sharing-solusi-tantangan-codewars-least-larger-dari-dasar-hingga-1-baris-4daf?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с исследованием[email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3