삐까냥의 파도타기

2948. 문자열 교집합 본문

코딩/SW Expert Academy

2948. 문자열 교집합

금손형아 2018. 3. 27. 14:17

문제출처 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV-Un3G64SUDFAXr


"* 한 집합에 같은 문자열이 두 번 이상 등장하지 않음이 보장된다."

라고 조건이 써있습니다.


같은 문자열이 두번 이상 등장할 경우에는 중복 문자열을 제거후 검사하면 되겠네요.


2018년 3월 27일


import java.util.HashSet;

import java.util.Scanner;


public class Q2948 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int testCase = sc.nextInt();


for (int i = 1; i <= testCase; i++) {

int firstStringNum = sc.nextInt();

int secondStringNum = sc.nextInt();


HashSet<String> firstStrings = new HashSet<String>();

for (int j = 0; j < firstStringNum; j++) {

String tempString = sc.next();

firstStrings.add(tempString);

}


int result = 0;

for (int j = 0; j < secondStringNum; j++) {

String tempString = sc.next();

if (firstStrings.contains(tempString)) {

result += 1;

}

}


System.out.println("#" + i + " " + result);

}

}


'코딩 > SW Expert Academy' 카테고리의 다른 글

1767. 프로세서 연결하기  (0) 2018.04.12
3304. 최장 공통 부분 수열  (0) 2018.03.27
3975. 승률 비교하기  (0) 2018.03.27
2814. 최장 경로  (0) 2018.03.27
3408. 세가지 합 구하기  (0) 2018.03.15