Project.log

[JS] 배열 만들기 1 본문

Programming/JS 프로그래머스 풀이

[JS] 배열 만들기 1

jinuk_ 2023. 8. 1. 23:34
728x90
반응형

내가 짠 코드(오답)

function solution(n, k) {
	let arr = [];
    
    for (i = 0; i < arr.length; i++) {
    	if (n % k == 0) {
        
        }
    }
    return arr.sort([]);
 }

매개변수를 선언하고 배열을 담을 그릇까지 만들었다.

배열을 생성하려고 for문을 사용하였고 배수를 찾기위해서 if문을 사용하였다.

마지막에 sort를 넣어 오름차순으로 정렬해보려고 시도하였다. 

 

정답코드

function solution(n, k) {
  let result = [];
  for (let i = 1; i <= n; i++) {
    if (i % k === 0) {
      result.push(i);
    }
  }
  return result;
}

solution(10, 3);
solution(15, 5);
  • function solution(n, k) { ... }: solution 함수를 정의하고 n과 k를 매개변수로 받습니다.
  • let result = [];: 결과를 저장할 빈 배열 result를 선언합니다. 이 배열에 k의 배수를 찾아서 저장할 것입니다.
  • for (let i = 1; i <= n; i++) { ... }: for 루프를 사용하여 1부터 n까지의 정수 i를 순회합니다.
  • if (i % k === 0) { ... }: i가 k로 나누어 떨어지는지 확인합니다. 즉, i가 k의 배수인지를 검사합니다. 이를 위해 % 연산자를 사용하며, 만약 i가 k로 나누어 떨어지면 (i % k의 결과가 0이면) 아래 코드를 실행합니다.
  • result.push(i);: result 배열에 i 추가합니다. i k 배수이므로, 결과 배열 result에는 오름차순으로 정렬된 k 배수들이 저장됩니다.
  • return result;: 결과 배열 result 반환합니다. 배열에는 1 이상 n 이하의 정수 중에서 k 배수가 저장되어 있습니다.
728x90
반응형

'Programming > JS 프로그래머스 풀이' 카테고리의 다른 글

[JS] 핸드폰 번호 가리기  (0) 2023.08.02
[JS] 몫 구하기  (0) 2023.07.26
[JS] 두 수의 곱  (0) 2023.07.26
[JS] 두 수의 합  (0) 2023.07.26
[JS] 두 수의 차  (0) 2023.07.26