본문 바로가기

HackerRank/Data Structures

Sparse Arrays

There is a collection of input strings and a collection of query strings. For each query string, determine how many times it occurs in the list of input strings.

For example, given input  and , we find  instances of ' of '' and  of ''. For each query, we add an element to our return array, .

Function Description

Complete the function matchingStrings in the editor below. The function must return an array of integers representing the frequency of occurrence of each query string in strings.

matchingStrings has the following parameters:

  • strings - an array of strings to search
  • queries - an array of query strings

Input Format

The first line contains and integer , the size of 
Each of the next  lines contains a string 
The next line contains , the size of 
Each of the next  lines contains a string .

Constraints

 
 
 .

Output Format

Return an integer array of the results of all queries in order.

Sample Input 1

Array: stringsabababaabaxzxb Array: queriesabaxzxbab
4
aba
baba
aba
xzxb
3
aba
xzxb
ab

Sample Output 1

2
1
0

Explanation 1

Here, "aba" occurs twice, in the first and third string. The string "xzxb" occurs once in the fourth string, and "ab" does not occur at all.

Sample Input 2

Array: stringsdefdefgh Array: queriesdelmnfgh
3
def
de
fgh
3
de
lmn
fgh

Sample Output 2

1
0
1

Sample Input 3

Array: stringsabcdesdaklfjasdjfnabasdnsdaklfjasdjfnaasdjfnabasdnsdaklfjasdjf Array: queriesabcdesdaklfjasdjfnabasdn3
abcde
sdaklfj
asdjf
na
basdn
sdaklfj
asdjf
na
asdjf
na
basdn
sdaklfj
asdjf
5
abcde
sdaklfj
asdjf
na
basdn

Sample Output 3

1
3
4
3
2






이 문제는 queries에 있는 문자열이 strings에 몇 번이나 나오는가?를 출력하는 아주 단순한 문제....

이런 문제는 Lambda 한 줄로 깔끔하게...



'HackerRank > Data Structures' 카테고리의 다른 글

Insert a node at the head of a linked list  (0) 2018.09.06
Insert a Node at the Tail of a Linked List  (0) 2018.09.06
Print the Elements of a Linked List  (0) 2018.09.06
Left Rotation  (0) 2018.09.04
Dynamic Array  (0) 2018.09.04