(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를 사용 끝.
(1) 내 코드 function solution(number) { let cnt = 0; for (let i = 0; i
(1) 내 코드 function solution(s) { let words = s.split(' '); let newWord = ''; let arr = []; words.forEach((word) => { newWord = ''; for (let i = 0; i < word.length; i++) { i % 2 === 0 ? (newWord += word[i].toUpperCase()) : (newWord += word[i].toLowerCase()); } arr.push(newWord); }); return arr.join(' '); } input ="try hello" / output = "TrY HeLlO" 1) 문자열을 배열로 만들기 2) 짝수면 대문자로 홀수면 소문자로 변환 후 새로운 배열에 ..
(1) 내 코드 function solution(n) { let threeType = n.toString(3).split('').reverse().join(''); return parseInt(threeType, 3); } 1) toString(3) => 3진법으로 변환 2) 배열로 변환 후 거꾸로 reverse적용 후 다시 문자열 join() 3) parseInt(변수,3) => 변수는 3진법이니 10진법으로 변환 (2) 다른 사람 풀이 const solution = (n) => { return parseInt([...n.toString(3)].reverse().join(""), 3); } 1) 위의 방법과 유사 + 배열로 변환시 스프레드 사용 : [...n.toString(3)] 끝.