알고리즘/프로그래머스
프로그래머스 - 모의고사 (JavaScript)
시나모온
2020. 5. 7. 02:33
문제 링크입니다 : https://programmers.co.kr/learn/courses/30/lessons/42840
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
첫번째 학생은 등차수열이라는 수식을 새울수 있지만,
두번째 학생이랑 세번째 학생은... 찍는데도 일관성이 없다ㅋㅋㅋ
그래서 찍는 규칙을 배여로 만들고, i에 나머지 연산을 취해서 배열 값을 계속 돌계했다.
function solution(answers) {
var answer = [];
let secArr = [2, 1, 2, 3, 2, 4, 2, 5];
let thiArr = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5];
let first = 0;
let second = 0;
let third = 0;
for(let i = 0; i < answers.length; i++) {
if((i % 5) + 1 === answers[i]) first++;
if(secArr[i % 8] === answers[i]) second++;
if(thiArr[i % 10] === answers[i]) third++;
}
let ret = [first, second, third];
let max = -1;
for(let i = 0; i < ret.length; i++) {
if(ret[i] > max) max = ret[i];
}
for(let i = 0; i < ret.length; i++) {
if(ret[i] === max) answer.push(i + 1);
}
return answer;
}

개발 환경 : vscode
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~