[과제] JS 프로그래머스 Lv.2 2문제 (25.02.24)
·
LG 유플러스 유레카 SW/과제
1. 피보나치 수DP로 풀기function solution(n) { let a = 0, b = 1; for (let i = 2; i 2. 짝지어 제거하기Stack 활용function solution(s) { const stack = []; for (let char of s) { if (stack.length > 0 && stack[stack.length - 1] === char) { stack.pop(); // 짝이 맞으면 제거 } else { stack.push(char); // 짝이 아니면 추가 } } return stack.length === 0 ? 1 : 0;}
[과제] JS 프로그래머스 Lv.2 4문제 (25.02.21-22)
·
LG 유플러스 유레카 SW/과제
1. JadenCase 문자열 만들기function solution(s) { return s .split(" ") .map((v) => v.charAt(0).toUpperCase() + v.slice(1).toLowerCase()) .join(" ");}2. 이진 변환 반복하기function solution(s) { let a = 0, b = 0; while(parseInt(s, 2) !== 1) { let c = 0; for(let v of s) { if(v === '1') { c++; } else { b++; }..
[과제] JS 프로그래머스 Lv.2 3문제 (25.02.20)
·
LG 유플러스 유레카 SW/과제
1. 최댓값과 최솟값function solution(s) { s = s.split(" ").map((v) => parseInt(v)); return Math.min(...s) + " " + Math.max(...s)}2. 최솟값 만들기function solution(A, B) { A.sort((a, b) => a - b); // A를 오름차순 정렬 B.sort((a, b) => b - a); // B를 내림차순 정렬 return A.reduce((sum, a, i) => sum + a * B[i], 0);}
[과제] JS 프로그래머스 입문 15문제 & 머쓱이 획득 (25.02.19)
·
LG 유플러스 유레카 SW/과제
1. 등수 매기기function solution(score) { let avg = score.map(s => (s[0] + s[1]) / 2); let sorted = avg.slice().sort((a, b) => b - a); // slice로 원본 배열 변경 방지 return avg.map(v => sorted.indexOf(v) + 1); }2. 저주의 숫자 3function solution(n) { let answer = 0; for(let i = 1, j = 0; i 3. 유한소수 판별하기function GCD(num1, num2) { let gcd = 1; for(let i = 2; i 1) { if(b % 2 === 0) b /= 2..
[과제] JS 프로그래머스 입문 20문제 (25.02.18)
·
LG 유플러스 유레카 SW/과제
1. 팩토리얼function solution(n) { let answer = 0; let factorial = 1; for (let i = 1; i 2. 숨어있는 숫자의 덧셈 (2)function solution(my_string) { let answer = 0; let new_string = my_string.replace(/[A-z]/g, " ").split(" "); for(const ns of new_string) { answer += Number(ns); } return answer;}3. 가까운 수function solution(array, n) { array.sort((a, b) => Math.abs(n - a) - Math.abs(n..
[과제] JS 프로그래머스 입문 20문제 (25.02.17)
·
LG 유플러스 유레카 SW/과제
1. 대문자와 소문자function solution(my_string) { let answer = ''; for(const s of my_string) { if(s === s.toLowerCase()) answer += s.toUpperCase(); else answer += s.toLowerCase(); } return answer;}2. 인덱스 바꾸기function solution(my_string, num1, num2) { let answer = ''; for(let i = 0; i 3. 약수 구하기function solution(n) { const answer = []; for(let i = 1; i a - b);..
[과제] JS 프로그래머스 입문 40문제 中 25문제🥲 (25.02.14-15)
·
LG 유플러스 유레카 SW/과제
1. 두 수의 나눗셈function solution(num1, num2) { return Math.floor(num1 / num2 * 1000);}2. 문자열 뒤집기function solution(my_string) { return my_string.split("").reverse().join("");}3. 점의 위치 구하기function solution(dot) { if(dot[0] > 0) { if(dot[1] > 0) return 1; return 4; } else { if(dot[1] > 0) return 2; return 3; }}4. 아이스 아메리카노function solution(money) { return [..
[과제] JS 프로그래머스 입문 20문제 (25.02.13)
·
LG 유플러스 유레카 SW/과제
프로그래머스 코딩테스트 입문 문제 풀기1. 몫 구하기function solution(num1, num2) { return Math.floor(num1 / num2);}2. 나머지 구하기function solution(num1, num2) { return num1 % num2;}3. 두 수의 차function solution(num1, num2) { return num1 - num2;}4. 숫자 비교하기function solution(num1, num2) { return num1 === num2 ? 1 : -1;}5. 나이 출력function solution(age) { return 2022 - age + 1;}6. 두 수의 곱function solution(num1, num2)..