Menu
CoddyTech

Jewels and Stones

EinsteigerHashingpython iconjava iconcpp iconc iconjs icon+10

Du erhältst zwei Zeichenfolgen aus Buchstaben. Jeder Buchstabe in jewels bezeichnet eine Art von Juwel, und kein Buchstabe kommt doppelt vor. Jeder Buchstabe in stones steht für einen Stein, den du besitzt. Gib zurück, wie viele deiner Steine Juwelen sind. Bei Buchstaben wird zwischen Groß- und Kleinschreibung unterschieden: "a" und "A" sind verschiedene Arten.

Funktion

numJewelsInStones(jewels: string, stones: string) → integer
jewelsstring
die Arten von Steinen, die als Juwelen gelten, jeweils ein Buchstabe
stonesstring
die Steine, die du besitzt, je ein Buchstabe
Gibt zurückinteger
die Anzahl der Steine, deren Buchstabe in den Edelsteinen vorkommt

Einschränkungen

  • 1 ≤ jewels.length ≤ 52
  • 1 ≤ stones.length ≤ 104
  • Beide Zeichenketten enthalten nur englische Buchstaben, Klein- und Großbuchstaben.
  • Die Buchstaben von jewels sind alle verschieden.

Beispiele

Eingabe
jewels = "rR"stones = "rubyRRr"
Ausgabe
4
Erklärung
Die Juwelenarten sind r und R. In rubyRRr passen die Steine r, R, R und r zusammen, während u, b und y nicht passen, also lautet die Antwort 4.

lock icon+12 versteckte Tests beim Einreichen

Code zurücksetzen
def numJewelsInStones(jewels, stones):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Eingabe

jewels = "rR"
stones = "rubyRRr"

Erwartet

4