문제풀이: 한사람이 먹는 음식순서를 배열로 나타나면 상대방이 먹는 순서는 reverse한 것이기에 한사람이 먹은 순서를 구한다. 둘이서 양쪽에서 먹는 것이기 때문에 음식의 개수가 홀수이면 나머지를 버린다. concat을 통해 배열들을 합쳐준다. 나의 코드: function solution(food){ let arr=[]; for(let i=1; i0){ for(j=0; j
코딩테스트 문제풀기
문제풀이: photo 안 배열들을 돌면서 배열이 name(배열) 속 원소를 포함하고 있다면 해당 name 속 원소의 index를 yearning[index] 원소를 sum에 더해준다. 나의코드: function solution(name, yearning, photo) { let answer=[]; for (let i=0; i obj[v] ? obj[v] : 0).reduce((acc,cur) => acc + cur,0)) } 배운점: name의 index를 활용하여 그대로 yearning의 index 원소값으로 더해주기 때문에 객체를 만들어서 name배열과 yearing배열을 짝지어준다.
문제풀이: 배열안 사과들을 점수가 높은 순으로 나열한 후 m개씩 나누어 상자에 담는다. 나누어진 사과 수들 제일작은 것 x m (개) = 한상자의 가격 모든상자의 가격을 answer에 더해준다. 따라서 실행해봤는데 5개 테스트 케이스에서 오류가 남. 런타임 에러 코드 : function solution(k, m, score) { var answer = 0; score.sort((a,b)=>b-a); const n = Math.floor(score.length/m); for (let i=0; i b - a); const n = Math.floor(score.length / m); for (let i = m - 1; i < score.length; i += m) { answer += score[i] * m;..
문제 해석 :첫째항이 a, 공차가 d인 등차수열을 배열로 included 길이 만큼 만들고 included[i] 값이 true일때 등차수열 배열[i]의 누적합을 return 나의 풀이: function solution(a, d, included) { var answer = 0; var arr=[]; var n= included.length; for (let j=0; j { return flag ? acc + a + d * i: acc }, 0) } reduce 함수 reduce((accumulator,currentValue,index)=> , intialvalue) 사용 https://m.blog.naver.com/wideeyed/221877924629
문제 설명 정수 배열 arr과 정수 n이 매개변수로 주어집니다. arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을, arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000 1 ≤ arr의 원소 ≤ 1,000 1 ≤ n ≤ 1,000 나의풀이 const solution= (arr,n)=>{ return arr.map((num,idx)=>{ return arr.length%2 !== idx%2 ? num+n : num}) } map() 사용하여 arr.length가 홀수 일 때는 짝수 index에 +n 짝수일 때 홀수 index에 +n 을 하도록 구현
문제 해석 :문자의 알파벳이 모두 일치(수와 종류 모두)한다면 1 return 그렇지 않다면 0 return 나의 풀이 const solution =(before,after)=>{ return [...before].sort().join('')===[...after].sort().join('')?1:0; } 1. 배열로 반환 후 sort()를 통해 오름차순 정렬 2. join()으로 다시 문자열로 만들어 비교 후 결과 return before after를 배열로 만들고 sort()를 사용하여 오름차순 정렬 후 비교 하려고 했으나 , 두 배열이 같은 모양을 하고 있어도 결코 같은 것이 아니다. 왜냐하면, 자바스크립트의 모든 것은 객체이고, 배열 또한 객체이기 때문에 두 배열을 비교할 때 배열 안의 값이나 개..