Kurzusok
/
jq
jq
/
Feladatok
/
Esőcseppek
Esőcseppek

Esőcseppek

Könnyű

Bevezetés

Az Esőcseppek a FizzBuzz kihívás egy kicsit összetettebb változata, ami egy klasszikus állásinterjú-kérdés.

Utasítások

A feladatod, hogy egy számot a hozzá tartozó esőcsepphangokká alakíts.

Ha egy adott szám:

  • osztható 3-mal: az eredményhez fűzd hozzá a „Pling” szöveget.
  • osztható 5-tel: az eredményhez fűzd hozzá a „Plang” szöveget.
  • osztható 7-tel: az eredményhez fűzd hozzá a „Plong” szöveget.
  • nem osztható 3-mal, 5-tel vagy 7-tel: az eredmény a szám legyen stringként.

Példák

  • A 28 osztható 7-tel, de 3-mal vagy 5-tel nem, így az eredmény "Plong" lenne.
  • A 30 osztható 3-mal és 5-tel, de 7-tel nem, így az eredmény "PlingPlang" lenne.
  • A 34 nem osztható 3-mal, 5-tel vagy 7-tel, így az eredmény "34" lenne.
Note

Az egyik gyakori módja annak, hogy ellenőrizzük, hogy egy szám maradék nélkül osztható-e egy másikkal, az, hogy a maradékot vagy a modulust nullával hasonlítjuk össze. A legtöbb programozási nyelv biztosít operátorokat vagy függvényeket ezek egyikéhez (vagy mindkettőhöz).

jq tippek

Az if-then-else kifejezés hasznos lesz ebben a feladatban.

Egy példa:

8, 10, 12 | if . < 10 then "\(.) is less than ten"
            elif . > 10 then "\(.) is more than ten"
            else "\(.) equals ten"
            end

Kimenete:

"8 is less than ten"
"10 equals ten"
"12 is more than ten"
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
jq Exercism

Készen állsz elkezdeni a(z) Esőcseppek feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) jq nyelvet 12 fogalom75 feladat segítségével, valódi emberi mentorálással, mindez ingyen.

Mélyelemzés: Esőcseppek!

Fedezz fel megoldásokat: funkcionális pipeline-okat, mátrixszorzást, egy makróval előre kiszámított táblázatalapú megoldást, egy objektumorientált megközelítést, a Python és a TCL lenyűgöző felhasználását, valamint egy vállalati kiadást.