알고리즘/JavaScript

🏷️문제첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.🔎풀이#유클리드 알고리즘 #최대공약수(GCD)//최대 공약수const gcd = (a,b) => { while(b !== 0){ [a, b] = [b, a % b] } return a}function solution(numer1, denom1, numer2, denom2) { //분수 덧셈 const denom = denom1 * denom2 const..
📌몫 구하기Math.floor(number/number)소수값 버림 📌나머지 구하기number%number
🏷️문제점 네 개의 좌표를 담은 이차원 배열  dots가 다음과 같이 매개변수로 주어집니다.[[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.🔎풀이#기하학 알고리즘기울기 계산모든 조합 확인//기울기 비교(교차곱) 함수const isParallel = (x1, y1, x2, y2, x3, y3, x4, y4) => { return (x2 - x1) * (y4 - y3) === (y2 - y1) * (x4 - x3)}function solution(dots) { const [[x1, y1], [x2, y2], [..
🏷️문제 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 🔎풀이#문자열처리 #정규표현식function solution(babbling) { var answer = 0; var regex = /^(aya|ye|woo|ma)+$/ babbling.forEach((word)=>{if(regex.test(word)){answer++}}) return answer;}시간 복잡도..
1. 변수 선언개념설명JavaScript에서 변수를 선언하는 방법에는 var, let, const가 있습니다.var 는 함수 범위를 가지며 재선언이 가능합니다.let 은 블록 범위를 가지며 재선언이 불가하지만 재할당이 가능합니다.const 는 블록 범위를 가지며 재선언 및 재할당이 불가합니다.예제var x = 10;var y = 20;const z = 30;연습문제#1 다음 코드의 출력 결과를 예측하세요.var a = 5;var a = 10;console.log(a); // ? 더보기정답)10 풀이) var로 선언된 변수는 재선언이 가능하며, 마지막에 할당된 값이 출력됩니다. #2 다음 코드에서 오류가 발생하는 부분을 찾고, 그 이유를 설명하세요.let b = 15;let b = 25; // ? 더보기정..
스파이디
'알고리즘/JavaScript' 카테고리의 글 목록