Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

joyful

[Javascript] 짝수 홀수 개수 - 프로그래머스 본문

프로그래머스

[Javascript] 짝수 홀수 개수 - 프로그래머스

조이풀한 개발자 2024. 3. 26. 17:50

문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120824

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

문제


 

 

 

 

 

풀이

function solution(num_list) {
  let even = 0;
  let odd = 0;

  for (let i = 0; i < num_list.length; i++) {
    if (num_list[i] % 2 == 1) { //나머지가 1이면 홀수
      odd += 1; //result = result + i
    } else {
      even += 1;
    }
  }
  return (answer = [even, odd]);
}
console.log(solution([1, 2, 3, 4, 5]));

 

 

 

 

다른 사람 풀이

function solution(num_list) {
  var answer = [0, 0];

  for (let a of num_list) {
    answer[a % 2] += 1;
  }

  return answer;
}
//a를 2로 나누면 어차피 0아니면 1만 나오니까 answer의 인덱스로 a%2를 넣어주고 1씩 증가시키게 해주었다.
//0이 나오면 짝수로 answer[0]에 1씩 추가되고, 1이 나오면 홀수로 answer[1]이 1씩 더해진다.
console.log(solution([1, 2, 3, 4, 5]));

 

 

for of 반복문

for (변수 of 배열) {
    반복동작부분
}

각 반복에 서로 다른 속성값이 변수에 할당되는 메서드

 

//예시

let iterable = [10, 20, 30];

for (let value of iterable) {
  console.log(value);
}
// 10
// 20
// 30

 

출처: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...of