일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 역행자
- Programmers
- JavaScript
- join
- 코딩테스트
- 최강의 인생
- 정규표현식
- 코플릿
- Where
- array
- 개발자_조이킴
- 프로그래머스
- 코딩공부
- array.slice()
- 자바스크립트
- select
- Hackerrank
- Algorithms
- node.js
- 알고리즘
- Developer_JoyKim
- array.push()
- 개발자의 책장
- SQL
- 배열
- 재귀함수
- MySQL
- 블록체인
- for문
- 코드스테이츠
Archives
- Today
- Total
CodingSpace
프로그래머스#50(Lv.1)_모의고사 본문
모의고사
다른 분들이 하신것 보고 배우고 또 배우자! (filter 메소드!)
※
포기하지말고 계속해서 공부하자!
화이팅:)
// 프로그래머스 - 모의고사 function solution(answers) { // 수포자 1,2,3번의 총 정답수를 담을 배열 선언 let cnt = [0, 0, 0] // 각 수포자의 정답 마킹규칙 let arr1 = [1, 2, 3, 4, 5] let arr2 = [2, 1, 2, 3, 2, 4, 2, 5] let arr3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] idx = 0 // answers의 길이가 0이 될때까지 while문을 돌려준다. while(newReserve.length > 0) { // answers 맨 앞의 요소를 head에 할당 // answers 맨 앞의 요소는 제거 (하나씩 차감) let head = answers.shift() // 1번 수포자 if(head === arr1[idx % 5]) cnt[0]++ // 2번 수포자 if(head === arr2[idx % 8]) cnt[1]++ // 3번 수포자 if(head === arr3[idx % 10]) cnt[2]++ idx++ } // 전체학생 수 n에서 여벌의 체육복을 받지 못한 친구들의 명수(lost.length)를 뺴준다 let maxNum = Math.max(...cnt) let result = [] for(let i = 0; i < cnt.length; i++) { if(maxNum === cnt[i]) result.push(i + 1) } return result } |
<다른분의 solution>
'프로그래머스 > Level1' 카테고리의 다른 글
프로그래머스#52(Lv.1)_폰켓몬 (0) | 2021.11.05 |
---|---|
프로그래머스#51(Lv.1)_3진법 뒤집기 (0) | 2021.11.04 |
프로그래머스#49(Lv.1)_체육복 (0) | 2021.11.03 |
프로그래머스#48(Lv.1)_예산 (0) | 2021.11.03 |
프로그래머스#47(Lv.1)_음양 더하기 (0) | 2021.11.03 |
Comments