(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) ..
(1) 내 코드 function solution(s) { return (s.split('').sort().reverse().join('')) } ▶ split(''): 배열로 만들기 ▶ sort() : 알파벳 순서대로 정렬 (js의 sort메서드는 대문자,소문자별로 정렬) ▶ reverse() : 배열 내림차순 정렬 ▶ join(''): 배열을 문자열로 변환 [sort()] * 문자열을 정렬 (대소문자 구분) => sort() 사용 * 숫자 정렬 => sort( (a,b)=> a-b) ) 로 사용 끝.
(1) 내 코드 function solution(left, right) { let answer = 0; let cnt = 0; for (let i = left; i 약수의 개수가 홀수 [Math.sqrt()] : 주어진 숫자에 루트(√ )를 씌웁니다 Math.sqrt(9); // 3 Math.sqrt(2); // 1.414213562373095 Math.sqrt(1); // 1 Math.sqrt(0); // 0 Math.sqrt(-1); // NaN [Number.isInteger()] : 주어진 값이 정수인지 판별 Number.isInteger(value); --> true/false 반환 끝.
(1) 내 코드 function solution(a, b) { let newarr = []; for (let i = 0; i a + c, 0); } ▶ 길이만큼 반복해서 a배열과 b배열의 같은 인덱스끼리 곱해서 새로운 배열에 추가 ▶ reduce를 사용해서 더하기 # 반복문하고 새로운 배열에 push 안해도 [let answer +=]으로 누적해서 더해도 되겠음 (2) 다른 사람 풀이 function solution(a, b) { return a.reduce((acc, _, i) => acc += a[i] * b[i], 0); } ▶ reduce 한 개만 활용 ▶ r..