반응형
| 문제 설명 ❓
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return 하도록 solution 함수를 완성해 주세요.
| 제한 사항 ❌
- 1 ≤ s1, s2의 길이 ≤ 100
- 1 ≤ s1, s2의 원소의 길이 ≤ 10
- s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
- s1과 s2는 각각 중복된 원소를 갖지 않습니다.
| 입출력 예 💬
s1 | s2 | result |
["a", "b", "c"] | ["com", "b", "d", "p", "c"] | 2 |
["n", "omg"] | ["m", "dot"] | 0 |
| 입출력 예 설명 💬
입출력 예 #1
- "b"와 "c"가 같으므로 2를 return 합니다.
입출력 예 #2
- 같은 원소가 없으므로 0을 return 합니다.
| 풀이 🔥
⚠️ 한 번씩 읽어주세요 ⚠️
제 개인의 풀이 방법이며 틀린 풀이 방법 일수도, 더 나은 풀이법이 존재할 수도 있습니다!
전체 코드는 깃헙 링크 혹은 하단 접은 글을 펼쳐 확인가능하며, 복붙이 아닌 참고용 코드입니다
문자열 s1과 s2의 각 원소들이 일치하면 카운트를 증가시키는 것이 핵심인 간단한 문제입니다.
진짜 단순하게 각 문자열 크기만큼 for문을 돌면서 각각 원소끼리 비교하는 방식으로 풀이했습니다.
[깃헙 / Github]
😻 댓글과 공감 한 번씩 감사드립니다 😻
| 전체 코드 🔎
더보기
using System;
public class Solution {
public int solution(string[] s1, string[] s2) {
int answer = 0;
// s1의 길이 만큼 반복
for(int i = 0; i < s1.Length; i++)
{
// s2의 길이 만큼 반복
for(int j = 0; j < s2.Length; j++)
{
// s1[i] 와 s2[j]가 일치하면 카운트 증가
if(s1[i] == s2[j])
answer++;
}
}
return answer;
}
}
반응형