Hackerrank – Between Two Sets

Hackerrank – Popis problému

Celý popis zadania sa nacháza – Hackerrank.

Riešenie

Vytvorim si pole všetkých pozitívnych čísel, ktoré spĺňajú podmienky úlohy. Bude obsahovať prvky od

    \[1\]

do

    \[100\]

. Pre všetky tieto prvky zistím, či pre všetky n % a_i == 0 a b_i % n == 0. Vypíšem počet takých čísel.

Počiatočné pole sa dá zmenšiť. Bude obsahovať len čísla od max(A) po min(B) (vrátane). Preto lebo: ak má byť n deliteľné všetkými z A – menšie ako a nemôže byť deliteľné najvačším z A, lebo vždy bude zvyšok.
Podobne platí pre min(B). Ak by bolo väčšie ako min, vždy by dávalo zvyšok po delení pre najmenšie číslo z B

Vytvoril som riešenie v týchto programovacích jazykoch:

Všetky riešenia sú dostupné aj na mojom GitHub profile.

Scala

Java

Javascript

Ruby

Leave a Reply

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *