https://coderun.yandex.ru/problem/rocks-and-jewels/description Легкая

Решение

import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.BufferedWriter
import java.io.OutputStreamWriter

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`)) // Инициализация чтения из ввода
    val writer = BufferedWriter(OutputStreamWriter(System.out)) // Инициализация вывода

    // Читаем две строки: J (драгоценности) и S (камни)
    val j = reader.readLine() // Первая строка — драгоценности
    val s = reader.readLine() // Вторая строка — камни

    // Преобразуем строку J в множество для быстрого поиска символов
    val jewels = j.toSet()

    // Подсчитываем количество символов из S, которые есть в J
    val count = s.count { it in jewels }

    // Выводим результат
    writer.write(count.toString())
    writer.newLine()

    // Закрываем потоки
    reader.close()
    writer.close()
}