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(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) ..