Menu
CoddyTech

Jewels and Stones

PoczątkującyHaszowaniepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz dwa ciągi liter. Każda litera w jewels oznacza jeden rodzaj klejnotu, a żadna litera się nie powtarza. Każda litera w stones oznacza jeden posiadany przez ciebie kamień. Zwróć liczbę swoich kamieni, które są klejnotami. Wielkość liter ma znaczenie: "a" i "A" oznaczają różne rodzaje.

Funkcja

numJewelsInStones(jewels: string, stones: string) → integer
jewelsstring
rodzaje kamieni uznawanych za klejnoty, po jednej literze z każdego
stonesstring
posiadane przez ciebie kamienie, po jednej literze na każdy
Zwracainteger
liczba kamieni, których litera występuje w klejnotach

Ograniczenia

  • 1 ≤ jewels.length ≤ 52
  • 1 ≤ stones.length ≤ 104
  • Oba ciągi zawierają wyłącznie angielskie litery, małe i wielkie.
  • Wszystkie litery w jewels są różne.

Przykłady

Wejście
jewels = "rR"stones = "rubyRRr"
Wyjście
4
Wyjaśnienie
Rodzaje klejnotów to r i R. W rubyRRr kamienie r, R, R i r pasują, a u, b i y nie, więc odpowiedzią jest 4.

lock icon+12 ukrytych testów przy wysłaniu

Zresetuj kod
def numJewelsInStones(jewels, stones):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Wejście

jewels = "rR"
stones = "rubyRRr"

Oczekiwane

4