목록개발자 되는 법.../코딩테스트... (54)
나 개발자 할래요

function solution(cards1, cards2, goal) { for (const word of goal) { if(cards1[0] === word) { cards1.shift() } else if (cards2[0] === word) { cards2.shift() } else { return "No"; } } return "Yes";} 'goal' 배열의 각 단어를 하나씩 순회합니다.현재 단어가 'cards1' 배열의 첫 단어 와 같으면 'cards1'의 첫 단어 제거합니다.만약 현재 단어가 'cards2' 배열의 첫 단어와 같으면 'cards2'의 첫 단어 제거합니다..

function solution(a, b) { let week = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"]; let dateStr = "2016-" + a + "-" + b; let date = new Date(dateStr); return week[date.getDay()];} `week` 배열 : 요일을 문자열로 저장배열의 인덱스는 `Date`객체의 `getDay()`메서드가 반환하는 값과 일치날짜 문자열 생성 : `"2016-" + a + "-" + b`는 연도 `2016`과 입력된 월(a)과 일(b)을 조합하여 날짜 문자열 생성`Date`객체 생성 : `new Date(dateStr)`은 주어진 문자열 `dateStr`을 기반으..

function solution(k, score) { var answer = []; var honor = []; for(i = 0; i Math.min(...honor)) { honor.pop(); honor.push(score[i]); honor.sort((a, b) => b - a); } answer.push(honor.at(-1)); } return answer;} `for문`을 통해 `score` 배열의 각 점수를 순회배열이 인덱스 `i`가 `k`보다 작으면, `honor` 배열에 현재 점수를 추가이 때 `honor` 배열이 최대 `k`개의 점수를 포함현재 점수가 `honor`배열의 최..

function solution(a, b, n) { var answer = 0; while(n >= a) { answer += Math.floor(n / a) * b; n = Math.floor(n / a) * b + (n % a); } return answer;} `while(n >= a)` : 초기 콜라 `n`이 `a` 이상일 때 계속 반복`Math.floor(n / a) * b`를 통해 교환을 통해 얻은 콜라 양 계산하여 `answer`에 더함`n`을 `Math.floor(n / a) * b + (n % a)`로 갱신`(n % a)` : 교환 후 남은 콜라 다른 사람 풀이solution = (a, b, n) => Math.floor(Math.ma..

function solution(food) { var answer = []; food.map((e, i) => { if(e >= 2) { answer.push(i.toString().repeat(Math.floor(e / 2))); } }) return answer.join('') + '0' + answer.reverse().join('');}food.map((e, i) => { if(e >= 2) { answer.push(i.toString().repeat(Math.floor(e / 2))); }}) `food` 배열의 각 요소와 해당 인덱스 순회각 요소 `e`가 2 이상인 경우에만인덱스 `i`를 문자열로 변환하..

function solution(s) { var answer = []; let checkStr = []; for (let i = 0; i `lastIndexOf()`문자열에서 특정 문자가마지막으로 나타난 위치를 찾을 때 사용하는 메서드 `includes()`array.includes(element, start) 배열이나 문자열에 특정 요소나 문자가 포함되어 있는지 확인하는 메서드 Bloolean 값 반환포함되어 있으면 `true` 그렇지 않으면 `false` `element` : 배열에서 찾고자 하는 요소`start` (선택 사항) : 검색을 시작할 인덱스 기본값은 `0` 변수 초기화`answer` : 결과를 저장할 빈 배열`checkStr` : 문자의 존재 여부와 위치 추적할 배열..