(1) 내 풀이 function solution(a, b) { let obj={ 0:"SUN", 1:"MON", 2:"TUE", 3:"WED", 4:"THU", 5:"FRI", 6:"SAT", } let day = new Date('2016-'+a+'-'+b).getDay(); return obj[day]; } 1) Js 메소드 사용 ( Date) - ('2023-12-26')형태로 사용후 리턴값 - 0:일요일 , 1: 월요일 ...6:토요일 2) 객체의 키값으로 value 출력 끝.
(1) 내 풀이 function solution(k, score) { let tempArr = []; let newArr = []; //1. k일차까지는 최소값 for (let i = 0; i 여기의 최솟값 for (let i = k; i a - b); tempArr.shift(0); ne..
function solution(food) { let answer = [0]; for (let i = food.length; i > 0; i--) { let cnt = Math.floor(food[i] / 2); for (let j = 0; j < cnt; j++) { answer.push(i); answer.unshift(i); } } return answer.join(''); } //food[0] :물 (항상 1) //food[1] :1번 음식 개수 //food[2] :2번 음식 개수 //1번음식 /2 = 갯수를 양쪽에서 증가 //0번째는 물이니깐 i=1 //let i =0 ; i 반복문을 역순으로 해야함 끝.
(1) 내 코드 function solution(strings, n) { let arr=[]; let answer = []; //n번째 인덱스를 단어 앞에 붙여주기 strings.forEach(x =>{ x = x.charAt(n) + x; arr.push(x); }); console.log(arr); //앞글자에 따라 다시 정렬하기 arr.sort(); //앞글자 (n번째인덱스로 붙인 알파벳 1개) 제거 for( let i = 0 ; i s1[n] === s2[n] ? s1.localeCompare(s2) : s1[n].localeCompare(s2[n])); } 1) 내부 인덱스를 가지고 비교 2) 내부 character 가 같으면 전체 string 을 비교 3) 내부 character 가 다르면 내..
(1) 내 풀이 function solution(s) { const num = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']; num.forEach((num, i) => { s = s.replaceAll(num, i); }); return +s; } 1) num 배열을 반복해서 s에 zero가 들어오면 인덱스 0 -> 0으로 변경 2) 최종 출력은 숫자여서 return 시 형변환 (2) 다른 사람 풀이 function solution(s) { let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"..