import java.io.*
import java.math.*
import java.security.*
import java.text.*
import java.util.*
import java.util.concurrent.*
import java.util.function.*
import java.util.regex.*
import java.util.stream.*
import kotlin.collections.*
import kotlin.comparisons.*
import kotlin.io.*
import kotlin.jvm.*
import kotlin.jvm.functions.*
import kotlin.jvm.internal.*
import kotlin.ranges.*
import kotlin.sequences.*
import kotlin.text.*
/*
* Complete the ‘matchingStrings’ function below.
*
* The function is expected to return an INTEGER_ARRAY.
* The function accepts following parameters:
* 1. STRING_ARRAY strings
* 2. STRING_ARRAY queries
*/
fun matchingStrings(strings: Array<String>, queries: Array<String>): Array<Int> {
// Write your code here
var resultArrayList = ArrayList<Int>()
var count = 0
for(i in queries) {
for(k in strings) {
if(i == k) {
count ++
}
}
resultArrayList.add(count)
count = 0
}
return resultArrayList.toTypedArray()
}
fun main(args: Array<String>) {
val stringsCount = readLine()!!.trim().toInt()
val strings = Array<String>(stringsCount, { “” })
for (i in 0 until stringsCount) {
val stringsItem = readLine()!!
strings[i] = stringsItem
}
val queriesCount = readLine()!!.trim().toInt()
val queries = Array<String>(queriesCount, { “” })
for (i in 0 until queriesCount) {
val queriesItem = readLine()!!
queries[i] = queriesItem
}
val res = matchingStrings(strings, queries)
println(res.joinToString(“\n”))
}
Github Link: https://github.com/yaseminuctas/sparseArrays