(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"..
(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) { ..
1. 내 코드 function solution(t, p) { let arr = t.split('').map(Number); //한개씩 나누기 [3,4,1,5,9,2] let newNum = ''; let newArr = []; //t의길이-p의길이까지 반복 (넘어가면 undefined나오니깐) for (let i = 0; i x 그 길이 리턴 => 개수 출력 가능 2. 다른 사람 풀이 function solution(t, p) { let count = 0; for(let i=0; i= +value) count++; } return count; } ▶배열의 slice를 사용 끝.