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 [Math.floor(money / 5500), money % 5500];
}
5. 삼각형의 완성조건 (1)
function solution(sides) {
const max = Math.max(...sides);
const sum = sides.reduce((a, b) => a + b, 0);
return sum - max > max ? 1 : 2;
}
6. n의 배수 고르기
function solution(n, numlist) {
return numlist.filter((a) => a % n == 0);
}
7. 머쓱이보다 키 큰 사람
function solution(array, height) {
return array.filter((a) => a > height).length;
}
8. 피자 나눠 먹기 (1)
function solution(n) {
var answer = 0;
return Math.ceil(n / 7);
}
9. 자릿수 더하기
function solution(n) {
return n.toString().split("").reduce((a, b) => Number(a) + Number(b), 0);
}
10. 모음 제거
function solution(my_string) {
const arr = ["a", "e", "i", "o", "u"];
return my_string.split("").filter((a) => !arr.includes(a)).join("");
}
11. 중복된 숫자 개수
- filter로 추려서 길이를 리턴할 걸..!
function solution(array, n) {
let answer = 0;
for(const a of array) {
if(a === n) answer++;
}
return answer;
}
12. 배열 두 배 만들기
function solution(numbers) {
return numbers.map((n) => n * 2);
}
13. 중앙값 구하기
function solution(array) {
return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
}
14. 짝수는 싫어요
function solution(n) {
let answer = [];
for(let i = 1; i <= n; i+=2) answer.push(i);
return answer;
}
15. 옷가게 할인 받기
function solution(price) {
if(price >= 500000) return price * 0.8;
else if(price >= 300000) return price * 0.9;
else if(price >= 100000) return Math.floor(price * 0.95);
return price;
}
16. 직각삼각형 출력하기
- repeat() 메서드가 있었죠.. 참
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on('line', function (line) {
input = line.split(' ');
}).on('close', function () {
const n = Number(input[0]);
let star = "";
for(let i = 0; i < n; i++){
for(let j = 0; j <= i; j++) {
star += "*";
}
star += '\n';
}
console.log(star);
});
17. 개미 군단
- 반복문을 안 써도 되는 방법이 있었다니
function solution(hp) {
let answer = 0;
while(hp > 0) {
if(hp >= 5) {
const a = Math.floor(hp / 5);
answer += a;
hp -= 5 * a;
} else if(hp >= 3) {
const a = Math.floor(hp / 3);
answer += a;
hp -= 3 * a;
} else {
const a = Math.floor(hp / 1);
answer += a;
hp -= a;
}
}
return answer;
}
18. 가위 바위 보
function solution(rsp) {
let answer = '';
for(const a of rsp) {
if(a === '2') answer += '0';
else if (a === '0') answer += '5';
else answer += '2';
}
return answer;
}
19. 숨어있는 숫자의 덧셈 (1)
- split() 메서드 대신 [...my_string]과 같이 전개 연산자를 써도 배열이 된다!
function solution(my_string) {
const numArr = my_string.split("").filter(a => !isNaN(a));
return numArr.reduce((a, c) => a + Number(c), 0);
}
20. 최댓값 만들기 (2)
function solution(numbers) {
let answer = [];
for(let i = 0; i < numbers.length - 1; i++) {
for(let j = i + 1; j < numbers.length; j++) {
answer.push(numbers[i] * numbers[j]);
}
}
return Math.max(...answer);
}
21. 배열의 평균값
function solution(numbers) {
let sum = 0;
for(let i = 0; i < numbers.length; i++){
sum += numbers[i];
}
return sum / numbers.length;
}
22. 배열 원소의 길이
function solution(strlist) {
let answer = [];
for(let i=0;i<strlist.length;i++){
answer.push(strlist[i].length);
}
return answer;
}
23. 배열의 유사도
function solution(s1, s2) {
let answer = 0;
for(let i=0; i<s1.length; i++) {
for(let j=0; j<s2.length; j++) {
if(s1[i] === s2[j]) {
answer++;
}
}
}
return answer;
}
24. 배열 자르기
function solution(numbers, num1, num2) {
let answer = [];
for(let i=num1;i<=num2;i++){
answer.push(numbers[i]);
}
return answer;
}
25. 진료순서 정하기
function solution(emergency) {
const sortedEmergency = [...emergency].sort((a, b) => b - a);
return emergency.map(e => sortedEmergency.indexOf(e) + 1);
}
728x90
반응형
'LG 유플러스 유레카 SW > 과제' 카테고리의 다른 글
[과제] JS 프로그래머스 Lv.2 3문제 (25.02.20) (0) | 2025.02.20 |
---|---|
[과제] JS 프로그래머스 입문 15문제 & 머쓱이 획득 (25.02.19) (0) | 2025.02.19 |
[과제] JS 프로그래머스 입문 20문제 (25.02.18) (0) | 2025.02.18 |
[과제] JS 프로그래머스 입문 20문제 (25.02.17) (0) | 2025.02.17 |
[과제] JS 프로그래머스 입문 20문제 (25.02.13) (0) | 2025.02.13 |