목록코딩테스트 (85)
차차로그

이 문제는 두 가지 방법으로 풀었다 먼저 1번 풀이function solution(day, score) { var answer = []; var arr = []; for(let i = 0; i Math.max(...arr)){ arr.shift(); arr.push(score[i]); }else if(score[i] Math.min(...arr)){ arr.shift(); arr.unshift(score[i]); } } arr = arr.sort((a,b)=>a-b); answer.push(arr[0])..

오랜만에 한 번에 푼 문제입력되는 배열이 무슨 뜻인지 이해가 잘 안 돼서 제한사항을 꼼꼼히 읽었다0번 인덱스는 무조건 1이 나오고 그 다음 1번부터 N번까지 음식이 나온다 function solution(food) { var answer = ''; var arr = food.map(v => ~~(v/2)); for(let i = 1; i 먼저 arr 배열에 food의 값을 두 선수가 공평히 먹을 수 있게 2로 나눠줬다그 다음 arr을 반복했다0번 인덱스는 음식이 아닌 물이니까 1번 인덱스부터 반복 시작테스트 1번을 예시로 들면 [1,3,4,6]을 둘로 나누면 [0, 1, 2, 3]이 된다반을 나눈 만큼 음식을 먹는 거니 n번 인덱스의 값만큼 n번 반복을 해준다1번 음식은 두 선수가 1번씩..

문제풀이 도전1.먼저 문자열을 배열로 만들고 배열의 길이만큼 반복을 돌며 indexOf로 값을 찾으면 되는 문제라고 생각했다.그런데 문제를 풀다보니 banana에서 마지막 a는 글자 앞에 두 번의 a가 있었고indexOf로 찾으면 맨 처음 a의 인덱스만 찾아냈다.테스트 1에서 마지막 a의 값이 틀렸다 문제풀이 도전2.그래서 이 방법으로는 문제를 풀 수 없어서 slice를 이용해 문자열 배열을 0부터 해당 값이 있는 곳까지 자르고 그 새로운 배열을 reverse()로 해서 가까운 인덱스를 찾으려 했는데 그러면 원래 순서의 인덱스를 찾을 수 없었다. 문제풀이 정답.찾아보니 lastIndexOf라는 메소드가 있더라가장 마지막 인덱스를 체크하는 메소드여서 먼저 slice로 새로운 배열(newArr)을 만든 다음..

function solution(a, b, n) { //a병을 주면 b병만큼 받음. 나는 현재n병이 있음 var answer = 0; var plus = 0; while(n >= a){ plus = Math.trunc(n / a) * b; n = n - (a * Math.trunc(n / a)) + plus; answer += plus; } return answer;}이번 문제는 약간 암기식으로 풀려고 하니까 헷갈려서 생각보다 시간을 오래 잡아먹었다. 내가 20개의 병을 가지고 있고 그 수(n)가 마트에 주어야 하는 병의 개수(a)보다 적으면 더이상 교환을 할 수 없으니까 while 반복으로 n >= a 조건을 걸어 반복을 한다. plus라..

처음 문제를 봤을 때단순하게 반복을 돌려 값을 더하면 된다는 생각을 했었는데 number의 길이만큼 반복문을 다 써줘야하는건가 하고 착각을 해서 조금 헤맸던 문제삼총사니까 3개의 값만 더해주면 되니 반복문은 총 3번만 필요하다. number가 [-2, 3, 0, 2, -5] 라 했을 때 삼총사를 찾기 위해 a,b,c 값이 필요하다고 보자0번 인덱스 값인 -2를 a를 두고그 다음 인덱스인 1번 인덱스 값인 3을 b의 값으로 두고그 다음다음 인덱스인 2번 인덱스 값인 0을 c의 값으로 두고 더하면 a+b+c의 값은 1이 되니 삼총사가 되지 않는다. a,b는 그대로 두고 c의 값만 인덱스를 올려보면 3번 인덱스 값인 2를 c의 값으로 두고 계산하면-2 + 1 + 2 이니까 이때도 삼총사가 되지 않는다. 암튼 ..

이번 문제는 쉽게 풀긴 했는데 바로 풀 수 있는 메서드가 있는 점을 알게된 문제다.function solution(num_list) { var answer = 0; for(let i = 0; i 쉽게 반복문을 돌려서 첫 번째 음수가 있는 인덱스를 찾는 코드를 짰는데Array.prototype.findIndex()를 사용하면 더 간결하게 문제를 해결할 수 있다.//조건에 맞는 값이 있다면 해당 인덱스를 리턴하고 없다면 -1을 리턴하는 메서드num_list => num_list.findIndex(v => v