class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for (int i = 0; i < s1.length; i++) { for (int j = 0; j < s2.length; j++) { if(s1[i].equals(s2[j])) { answer++; break; } } } return answer; } }
- 두 배열의 유사도를 검사하는 문제였습니다.
- 문제를 풀 때 s1을 기준점으로 두고 s2와 비교하였습니다.
2-1. equals를 사용하여 s1[i]에 있는 String과 s2[j]에 있는 String을 비교하고 만약 같다면 answer을 증가시켜주었습니다.
2-2. break를 사용한 이유는 문제에서 중복된 원소를 갖지 않았다고 하여 반복문을 탈출하게 하였습니다.- 반복문을 끝나고 나온 answer에 비교한 값을 저장하고 반환하였습니다.