Winnie The Pooh Bear 코딩테스트 입문 (배열의 유사도, 중복된 숫자 개수)

코딩테스트

코딩테스트 입문 (배열의 유사도, 중복된 숫자 개수)

코딩은 처음이라 2023. 5. 24. 23:53

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
반응형

 

 

 

 

 

배열의 유사도

문제 설명

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 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

입출력 예 설명

  • "b"와 "c"가 같으므로 2를 return합니다.
  • 같은 원소가 없으므로 0을 return합니다.

출력

function solution(s1, s2) {
    var count = 0;  // 같은 원소의 개수를 저장할 변수를 초기화합니다.

    for (var i = 0; i < s1.length; i++) {
        if (s2.includes(s1[i])) {
            count++;
        }
    }

    return count;
}

주어진 두 개의 문자열 배열 s1과 s2에서 같은 원소의 개수를 구하는 로직입니다.

b와 c가 두 배열에서 공통적으로 존재하므로 같은 원소의 개수는 2입니다. 

두번째 예시에서는 같은 원소가 전혀 존재하지 않으므로 같은 원소의 개수는 0입니다.

 

 

 

중복된 숫자 개수

문제 설명

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

제한 사항

  • 1 ≤ array의 길이 ≤ 100
  • 0 ≤ array의 원소 ≤ 1,000
  • 0 ≤ n ≤ 1,000

입출력 예

array n result
[1,1,2,3,4,5] 1 2
[0,2,3,4] 1 0

입출력 예 설명

  • [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.
  • [0, 2, 3, 4] 에는 1이 0개 있습니다.

출력

function solution(array, n) {
    var count = 0;  // n의 개수를 저장할 변수를 초기화합니다.

    for (var i = 0; i < array.length; i++) {
        if (array[i] === n) {
            count++;
        }
    }

    return count;
}

array에서 특정 정수 n의 개수를 구하는 로직입니다.

첫번째 예시에서는 배열 [1,1,2,3,4,5]에서 정수 1이 2개 존재하므로 개수는 2입니다.

두번째 예시에서는 배열 [0,2,3,4]에서 정수 1은 존재하지 않으므로 개수는 0입니다.

 

 

반응형