(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, n) { let answer = ''; for (let i = 0; i 아스키코드 //str.charCodeAt(index) let ascii = s.charCodeAt(i); if (ascii >= 65 && ascii 90) { //대문자Z를 넘어가면 A로 ascii -= 26; } } else if (ascii >= 97 && ascii 122) { //소문자z를 넘어가면 a로 ascii -= 26; } } ////String.fromcharCode(아스키숫자) answer += String.fromCharCode(ascii); } return answer; } 1) 아스키코드 변환 문자 -> 아스..
(1) 내 풀이 (제출) function solution(sizes) { let w = []; let h = []; sizes.map(([s1, s2]) => { if (s1 > s2) { w.push(s1); h.push(s2); } else { w.push(s2); h.push(s1); } }); return Math.max(...w) * Math.max(...h); } 1. 배열 w와 h비교해서 큰 숫자는 w / 작은 숫자는 h 2. w(큰숫자) max * h(작은숫자) max 구하기 => 핵심은 배열 [0]과 [1]을 비교해서 큰 수와 작은수로 구분후 각각의 최대값을 구하는 것 (2) 내 풀이 (미제출)--> 실패함 (이렇게 풀 필요가 없었음😢😢) function solution(sizes) { ..