본문 바로가기
Problem Solving/프로그래머스

[프로그래머스 | 파이썬 / 자바스크립트] 짝수 홀수 개수(코딩테스트 입문/ level 0)

by 청량리 물냉면 2023. 2. 19.
반응형
문제

https://school.programmers.co.kr/learn/courses/30/lessons/120824

 

프로그래머스

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

programmers.co.kr

 

 

코드

🐍파이썬

def solution(num_list):
    answer = [0, 0]
    for i in num_list:
        if i % 2 == 0:
            answer[0] += 1
        else:
            answer[1] += 1
    return answer

 

🐥자바스크립트

function solution(num_list) {
    let answer = [0, 0];
    for(let i = 0; i < num_list.length; i++){
        answer[num_list[i]%2] += 1
    }
    return answer;
}

 

 

코드 설명

🐍파이썬

1️⃣ 전체 num_list 리스트 값을 돌며 해당 값이 2로 나누어지는 경우(==짝수) answer[0] 값을 1 증가시키고, 2로 나누어지지 않는 경우(==홀수) answer[1] 값을 증가시킨다.

 

🐥자바스크립트

1️⃣ 파이썬 코드와 동일한 원리이지만 다른 풀이를 참고해 num_list값이 2로 나누어지는 경우 그 나머지를 인덱스로 활용해 answer의 값을 업데이트 했다. 

 

 

참고할 만한 블로그(자바스크립트 문법)

https://jsdev.kr/t/for-in-vs-for-of/2938

 

자바스크립트 for in vs for of 반복문 정리

ES6 공부하면서 for in 과 for of 차이점이 뭔지 궁금해서 찾아보다가 정리해보았습니다. 잘못된 부분이 있으면 커멘트 부탁드려요~ http://itstory.tk/entry/Javascript-for-in-vs-for-of-반복문 foreach 반복문 foreac

jsdev.kr

https://www.freecodecamp.org/korean/news/var-let-constyi-caijeomeun/

 

Var, Let, Const의 차이점은?

ES2015(ES6)에서 반짝이는 새로운 기능들이 많이 등장했습니다. 2020년이 된 지금, 많은 JavaScript 개발자들이 그 기능들을 사용하기 시작했을 것이며 또 익숙해졌을텐데요. 여전히 그 중 몇몇은 일부

www.freecodecamp.org

 

반응형