Menu
CoddyTech

Jewels and Stones

Người mớiBămpython iconjava iconcpp iconc iconjs icon+10

Bạn nhận được hai chuỗi (string) ký tự. Mỗi ký tự trong jewels đại diện cho một loại đá quý và không có ký tự nào lặp lại. Mỗi ký tự trong stones là một viên đá bạn sở hữu. Hãy trả về số viên đá bạn sở hữu là đá quý. Các ký tự phân biệt chữ hoa và chữ thường: "a" và "A" là hai loại khác nhau.

Hàm

numJewelsInStones(jewels: string, stones: string) → integer
jewelsstring
các loại đá được tính là đá quý, mỗi loại tương ứng với một chữ cái
stonesstring
những viên đá bạn sở hữu, mỗi viên một chữ cái
Trả vềinteger
số viên đá có ký tự xuất hiện trong jewels

Ràng buộc

  • 1 ≤ jewels.length ≤ 52
  • 1 ≤ stones.length ≤ 104
  • Cả hai chuỗi (string) chỉ chứa các chữ cái tiếng Anh, chữ thường và chữ hoa.
  • Các chữ cái trong jewels đều khác nhau.

Ví dụ

Đầu vào
jewels = "rR"stones = "rubyRRr"
Đầu ra
4
Giải thích
Các loại đá quý là r và R. Trong rubyRRr, các viên đá r, R, R và r khớp nhau, còn u, b và y thì không, vì vậy đáp án là 4.
Đặt lại code
def numJewelsInStones(jewels, stones):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Đối số

jewels = "rR"
stones = "rubyRRr"

Đầu ra mong đợi

4