728x90
순서쌍의 개수
function solution(n) {
let arr = [];
for(let i = 1; i <= n; i++){
if(n%i == 0) arr.push(i)
}
return arr.length
}
입출력 예 설명에 ' n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다. ' 라는 내용이 적혀있었다. 각 순서쌍의 첫 숫자가 n의 약수이므로, 약수의 개수를 구해 정답을 구할 수 있었다. 처음엔 곱해서 n이되는 숫자에 집중을 해서 두 숫자를 곱해 n의 값을 만든 후 개수를 리턴하려 했었다. 정답은 나왔으나 제출을 할 수가 없어 방법을 찾아봤고 드디어 제출을 할 수 있게되었다. 더 폭 넓게 생각하고 똑똑해지자,,,
배열의 유사도
function solution(s1, s2) {
return s1.filter((i)=>(s2.includes(i))).length
}
filter와 includes.... 이건 정말 공식인데 이젠 바로 생각나도록 각인시켜야겠다....
728x90
'프로그래머스' 카테고리의 다른 글
[코딩테스트] 230915_정수 제곱근 판별, 정수 내림차순으로 배치하기, 하샤드 수, 제일 작은 수 제거하기, 두 정수 사이의 합, 콜라츠 추측, 서울에서 김서방 찾기 (0) | 2023.09.15 |
---|---|
[코딩테스트] 230914_평균 구하기, 짝수와 홀수, 약수의 합, 자릿수 더하기, x만큼 간격이 있는 n개의 숫자, 나머지가 1이 되는 수 찾기, 수박수박수박수박수박수?, 숫자 문자열과 영단어, 자연수 .. (1) | 2023.09.14 |
[코딩테스트] 230726_ 최댓값 만들기(1) (0) | 2023.07.26 |
[코딩테스트] 230724_자릿수 더하기, 모음제거 (0) | 2023.07.24 |
[코딩테스트] 230721_직각삼각형 출력하기, 문자 반복 출력하기, 특정 문자 제거하기 (0) | 2023.07.21 |