Algorithm/Programmers

문제 설명두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return 하도록 solution함수를 완성해주세요. 제한 사항1 ≤ s1, s2의 길이 ≤ 1001 ≤ s1, s2의 원소의 길이 ≤ 10s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다s1과 s2는 각각 중복된 원소를 갖지 않습니다. 입출력 예s1s2result["a", "b", "c"]["com", "b", "d", "p", "c"]2["n", "omg"]["m", "dot"]0  나의 풀이function solution(s1, s2) { let cnt = 0; for(let i = 0; i 이중 for문을 사용하여 s1의 모든 원소를 s2와 비교하여 카운트한다. 다..
문제 풀이정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항1 ≤ num_list의 길이 ≤ 1000 ≤ num_list의 원소 ≤ 1,000 입출력 예num_listresult[1, 2, 3, 4, 5][2, 3][1, 3, 5, 7][0, 4]  나의 풀이function solution(num_list) { let odd = 0; let even = 0; let result = []; for(let i = 0; i num_list 길이 만큼 for문을 돌려 짝수면 even 카운트를 +1, 홀수면 odd 카운트를 +1 한다.해당 카운트 된 even, odd를..
문제 풀이정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 10,0001 ≤ numlist의 크기 ≤ 1001 ≤ numlist의 원소 ≤ 100,000 입출력 예nnumlistresult3[4, 5, 6, 7, 8, 9, 10, 11, 12][6, 9, 12]5[1, 9 ,3, 10, 13, 5][10, 5]12[2, 100, 120, 600, 12, 12][120, 600, 12, 12]  나의 풀이function solution(n, numlist) { let result = [] for(let i = 0; i 빈 배열 result를 선언한 뒤..
문제 설명정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열 return 하도록 solution 함수를 완성해보세요. 제한 사항1 ≤ array의 길이 ≤ 1000 ≤ array 원소 ≤ 1,000array에 중복된 숫자는 없습니다. 입출력 예arrayresult[1, 8, 3][8, 1][9, 10, 11, 8][11, 2]  나의 풀이function solution(array) { let result = []; result.push(Math.max(...array), array.indexOf(Math.max(...array))) return result;}result란 빈 배열을 선언하고 큰 값과, 그 값의 인덱스를 push한다.Math.max 함..
문제 설명영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음을 분류합니다. 문자열 my_string이 매개변수로 주어질 때모음을 제거한 문자열을 return 하도록 solution 함수를 완성해주세요. 제한 사항my_string은 소문자와 공백으로 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,000 입출력 예my_stringresult"bus""bs""nice to meet you""nc t mt y"  나의 풀이function solution(my_string) { return my_string.replaceAll(/[aeiou]/gi, '');}replace 함수를 통해 my_string 문자열에 a, e, i, o, u를 정규표현식으로 필터링하여 해당 문자만 없앴다. 다른 ..
문제 설명순서쌍이란 두 개의 숫자를 순서를정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다.자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.  제한 사항1 ≤ n ≤ 1,000,000 입출력 예   나의 풀이function solution(n) { let cnt = 0; for(let i = 1; i 순서쌍의 개수를 구하는 것은 약수를 구하는 것과 같다.즉, n 만큼 for문을 돌려 n과 나누어 떨어지는 약수가 있으면 카운트를 해준다. 다른 사람 풀이function solution(n) { return Array(n).fill(1).map((v,idx) => v + idx).filter(v => n % v ..
문제 설명이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 사항n과 m은 각각 100이하인 자연수입니다. 입출력 예  나의 풀이process.stdin.setEncoding('utf8');process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i = 0; i for문: 3번 반복되며 별이 5번 찍힌다.star 변수를 for문 밖에 선언하면 별 찍기를 반복할 때마다 쌓이기 때문에 for문 안에 선언하여 별이 찍히면 초기화를 해주어 ..
문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 사항s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예   나의 풀이function solution(s) { arr = s.split(" "); return Math.min(...arr) + " " + Math.max(...arr);}split 함수로 문자열을 한 개씩 띄어져 입력하는 문자열(1 2 3) 을 배열(1, 2, 3)로 나눌 수 있게 만든다..
최하호
'Algorithm/Programmers' 카테고리의 글 목록