Languages/JS

[프로그래밍과 데이터 in Javascript] 02. 배열

Dev다D 2021. 2. 15. 21:42
반응형

투표 집계하기

 

자바스크립트 배열 votes에는 학생회 투표 결과가 저장되어 있습니다.

배열 votes의 정보를 토대로, 객체 voteCounter에 후보별 득표수를 정리하는 것이 목표입니다.

예를 들어서 votes가 ['장태환', '신성순', '신성순', '장태환', '장태환']라고 가정하면, voteCounter는 {'장태환': 3, '신성순': 2}가 되어야 하는 거죠.

 


// 투표 결과 리스트
let votes = ['이재식', '이재식', '이규하', '이규하', '이규하',
    '이재식', '이재식', '이규하', '이규하', '이재식',
    '이규하', '이규하', '이규하', '이규하', '이재식',
    '이재식', '이규하', '이재식', '이재식', '이재식',
    '이재식', '이재식', '이규하', '이규하', '이규하',
    '이규하', '이규하', '이재식', '이규하', '이규하',
    '이규하', '이규하', '이재식', '이규하', '이규하',
    '이규하', '이재식', '이재식', '이재식', '이규하']

// 후보별 득표수 객체
let voteCounter = {

};

// votes 배열을 이용해서 voteCounter 객체를 정리하기
for (let name of votes) {
    if(name in voteCounter) {
        voteCounter[name] += 1;
    } else {
        voteCounter[name] = 1;
    }
}

// 후보별 득표수 출력
console.log(voteCounter);

본 내용은 Codeit의  '프로그래밍 기초 in JavaScript' 강의를
참고하여 작성한 내용입니다.
반응형