본문 바로가기
반응형

javascript47

[javascript] 배열 원소들의 합 1. for 문 : for ([initialization]; [condition]; [final-expression]) statement function solution(n) { let answer = 0; for (let i = 0; i < n.length; i++) { answer += n[i]; } return answer; } const n = [8, 16, 27, 32, 81]; console.log('solution', solution(n)); 결과 2. forEach 문 arr.forEach(callback(currentvalue[, index[, array]])[, thisArg]) function solution(n) { let answer = 0; n.forEach((element) =.. 2023. 7. 13.
[javascript] 거듭제곱 확인하기 1. 비트 AND 연산자 사용 function solution1(n) { return (n & (n - 1)) === 0; } const n = [8, 16, 27, 32, 81]; for (let i = 0; i < n.length; i++) { console.log('solution1', solution1(n[i])); } 결과 2. log 사용 function solution2(n) { const answer = Math.log2(n); return Number.isInteger(answer); } function solution3(n) { const answer = Math.log10(n) / Math.log10(3); return Number.isInteger(answer); } const n .. 2023. 7. 12.
[javascript] 정규식 ^ , + ,[], match() [abc] : a 또는 b 또는 c [^abc] : a 또는 b 또는 c 포함하지 않음 a+ : a가 1개 또는 그 이상 function solution1(string) { return string.match(/[^a-c]+/g) || ['EMPTY']; } function solution2(string) { var answer = string .replace(/[abc]+/g, ' ') .trim() .split(' '); return answer == '' ? ['EMPTY'] : answer; } const string = ['baconlettucetomato', 'abcd', 'cabab']; for (let i = 0; i < string.length; i++) { console.log('sol.. 2023. 7. 11.
[javascript] 스트링으로 된 수식 계산 eval, new Function eval() 함수는 공식 홈페이지에서 취약점을 소개하고 절대 사용하지 말 것을 강조한다. 대체 함수로는 new Function 이 있다. 커뮤니티 등 검색을 해보면 eval() 함수를 쓸 상황은 나오지 않는다고 한다. function solution1(string) { return eval(string); } function solution2(string) { return new Function('return ' + string)(); } const string = ['4 + 444', '1 - 2222', '5 * 123', '123/ 3567']; for (let i = 0; i < string.length; i++) { console.log('solution1', solution1(string[i].. 2023. 7. 2.
[javascirpt] trim, split, 정규식 + 공백 여러개 구분 trim() : 앞뒤 공백 전부 제거 정규식 + : 반복 function solution1(string) { var answer = []; string.split(' ').filter((a) => { if (a != '') { answer.push(a); } }); return answer; } function solution2(string) { return string.split(' ').filter((a) => { return a; }); } function solution3(string) { return string.trim().split(/ +/); } const string = [ ' A pp le Ba nana Cat ', ' C ar Danc e Ha t ', ' C ho colat e Gr.. 2023. 7. 2.
[javascript] 특정 문자 기준으로 단어 쪼개기 split function solution1(string) { return string.split(' '); } const string = [ 'Apple Banana Cat', 'Car Dance Hat', 'Chocolate Grammar Mat', 'Lake Apple Dance', 'Banana Cat Hat', 'Chocolate Lake Mat', 'Car Apple Hat', 'Dance Lake Mat', 'Cat Chocolate Dance', 'Grammar Hat Apple', ]; for (let i = 0; i < string.length; i++) { console.log('solution1', solution1(string[i])); } 2023. 7. 1.
반응형