Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sort()
- useRef()
- parseInt()
- includes()
- repeat()
- 차집합
- Number()
- isNaN()
- useEffect()
- slice()
- useState()
- filter()
- 3진수
- jsx반복문
- Eventlitener
- new Date()
- substring()
- Math.sqrt()
- React
- 소수점 올림내림
- charAt()
- map()
- 항해99솔직후기 #항해99장점 #항해99단점 #부트캠프추천
- reat if문
- indexOf()
- 교집합
- getday()
- toUpperCase()
- Math.floor()
- setDate
Archives
- Today
- Total
개발자로 전향중
프로그래머스[Level1] 모의고사 본문
일단 abc를 다시 정의해야함
let a = [1,2,3,4,5]
let b = [2,1,2,3,2]
let c = [3,3,1,1,2]
let answer = [1,2,3,4,5]
let aRanswer = []
let bRanswer = []
let cRanswer = []
let result = 0
for(let i=0;i<answer.length;i++){
if(a[i]==answer[i]){
aRanswer.push(a[i]) //[1,2,3,4,5]
} else if(b[i]==answer[i]){
bRanswer.push(b[i]) //[]
} else if(b[i]==answer[i]){
cRanswer.push(c[i]) //[]
}
}
if(aRanswer.length>bRanswer.length && aRanswer.length>cRanswer.length) {
result = [1]
} else if(bRanswer.length>aRanswer.length && bRanswer.length>cRanswer.length) {
result = [2]
} else if(cRanswer.length>bRanswer.length && cRanswer.length>aRanswer.length) {
result = [3]
} else if(aRanswer.length>=bRanswer.length && bRanswer.length>=cRanswer.length) {
result = [1,2,3]
}
console.log(result)
코드
function solution(answers) {
var answer = [];
var list = [
[1,2,3,4,5],
[2,1,2,3,2,4,2,5],
[3,3,1,1,2,2,4,4,5,5]
]
var point = [0,0,0]
for(var i=0; i<answers.length; i++){
if(answers[i] === list[0][i%5])
point[0]++;
if(answers[i] === list[1][i%8])
point[1]++;
if(answers[i] === list[2][i%10])
point[2]++;
}
var max =0;
for(var j=0; j<point.length; j++){
if(point[j] > max)
max = point[j];
}
for(var k=0; k<point.length; k++){
if(max===point[k])
answer.push(k+1);
}
return answer;
}
해설
- 수포자 1,2,3의 답이 반복되므로 찍은답을 배열로 저장
- 점수를 계산하기 위한 point 배열 생성
- 정답배열을 돌면서 각자 맞춘 갯수 저장.
- 가장 많이 맞춘 개수 max 저장.
- 처음부터 순서대로 돌면서 point가 max와 같으면 answer에 push.
'자료구조&알고리즘' 카테고리의 다른 글
프로그래머스[Level1] 서울에서 김서방 찾기 (0) | 2022.01.20 |
---|---|
프로그래머스[Level1] 문자열 다루기 기본 (0) | 2022.01.20 |
프로그래머스[Level1] 문자열 내 p와 y의 개수 (0) | 2022.01.19 |
프로그래머스[Level1] 내적 (0) | 2022.01.19 |
프로그래머스[Level1] 나누어 떨어지는 숫자 배열 (0) | 2022.01.19 |