(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)] 끝.
(1) 내 코드 function solution(s) { let check = /[A-Za-z]/; // s.length ===4 || s.length ===6 return check.test(s) ? false : s.length === 4 || s.length === 6 ? true : false; } ▶ 정규식 사용 1) check : 대문자 &소문자 A ~ Z 2) 알파벳이 없으면 false, 있으면 2-1) 길이가 4또는 6이면 true, 아니면 false (2) 다른 사람 풀이 function alpha_string46(s){ var regex = /^\d{6}$|^\d{4}$/; return regex.test(s); } ▶ 정규식 사용 //\d{6}/: 6자리 숫자 포함 /^\d{6}/: ..
1. 내 코드 function solution(price, money, count) { let sum = 0; for (let i = 1; i money ? sum - money : 0; } 1) count 개수만큼 반복 2) price 가격 * 횟수 = N배의 금액이 되도록 설정 3) sum(총 합)이 money 보다 크면 차액 return / 작으면 0 return 2. 다른 사람 풀이 function solution(price, money, count) { const tmp = price * count * (count + 1) / 2 - money; return tmp > 0 ? tmp : 0; } 1) 가우스 공식을 사용했다고 함 2) 1~x까지의 합 : count*( count +1)/2 3) ..