문제
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ s1, s2의 길이 ≤ 100
1 ≤ s1, s2의 원소의 길이 ≤ 10
s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
s1과 s2는 각각 중복된 원소를 갖지 않습니다.
풀이
살짝쿵 어려움을 줬던 문제..
2중 for문을 사용하는것은 맞았으나 비교할때 애를 먹었습니다.
equals 메소드를 사용하여 문자열을 비교하고,
같은 값이 발견되면 내부 반복문을 종료하도록 break 문을 추가하였습니다.
그리고 마지막에 elementwiseComparison 배열에서 true인 원소의 개수를 세어 answer에 할당
class Solution {
public int solution(String[] s1, String[] s2) {
int answer = 0;
boolean[] elementwiseComparison = new boolean[s1.length];
for (int i = 0; i < s1.length; i++) {
for (int j = 0; j < s2.length; j++) {
if (s1[i].equals(s2[j])) {
elementwiseComparison[i] = true;
break;
}
}
}
for (boolean b : elementwiseComparison) {
if (b) {
answer++;
}
}
return answer;
}
}
'코딩기록 저장소 🐕 > 코테' 카테고리의 다른 글
프로그래머스 Java 옷가게할인, 피자나눠먹기 (0) | 2023.11.29 |
---|---|
11/19 프로그래머스 Java 머쓱이보다 키 큰 사람 (0) | 2023.11.19 |
11/12 프로그래머스 Java 점 위치 구하기 (0) | 2023.11.12 |
11/06 프로그래머스 Java 각도 (0) | 2023.11.06 |
프로그래머스 코테연습 (0) | 2023.08.08 |