728x90
1. 외계인사전
2. 종이 자르기
3. 직사각형 넓이 구하기
function solution(dots) {
let xValue = dots.map(dot => dot[0]);
let yValue = dots.map(dot => dot[1]);
let width = Math.max(...xValue) - Math.min(...xValue);
let height = Math.max(...yValue) - Math.min(...yValue);
return width * height;
}
4. 로그인 성공?
5. 치킨 쿠폰 (10개 모으면 치킨 꽁짜)
6. 등수 매기기
7. 저주의 숫자 3
8. 유한소수 판별하기
9. 문자열 밀기
10. 특이한 정렬
11. 다항식 더하기
12. 최빈값 구하기
function solution(array) {
let sortedArray = array.sort((a,b) => a-b);
let mode = -1; // 최빈값이 뭔지
let modeRepeatCnt = 0; // 최빈값이 될때 몇번 반복해서 된건지
let repeatCnt = 0; // 현재 똑같은 숫자가 몇번 등장했는지
let beforeNum = -1; // 지금 보고 있는 숫자의 이전 숫자
let isDupMode = false; // 최빈값 중복 여부
// 1. 앞에서 차례대로 원소를 확인하면서 갯수를 센다.
let cnt = 0;
while(cnt < array.length) {
if(beforeNum !== array[cnt]) {
repeatCnt = 1;
} else {
repeatCnt = repeatCnt + 1;
}
if(repeatCnt === modeRepeatCnt) {
if(mode !== array[cnt]) {
isDupMode = true;
}
}
if(repeatCnt > modeRepeatCnt) {
mode = array[cnt];
modeRepeatCnt = repeatCnt;
isDupMode = false;
}
beforeNum = array[cnt];
cnt = cnt+1;
}
if(isDupMode) return -1;
// 2. 최빈값을 그때그때 기록한다.
return mode;
}
13. OX퀴즈
function solution(quiz) {
var answer = [];
for(let i = 0; i < quiz.length; i++) {
let [numbers, result] = quiz[i].split('=');
let resultNum = eval(numbers.trim());
answer.push(resultNum === Number(result) ? "O" : "X");
}
return answer;
}
14. 다음에 올 숫자 (60초 뒤에 공개)
15. 연속된 수의 합
16. 분수의 덧셈
function solution(numer1, denom1, numer2, denom2) {
const numer = (numer1 * denom2) + ( numer2 * denom1);
const denom = (denom1 * denom2);
// 최대 공약수로 나누기
// 분자와 분모 중 작은 수를 찾아야 한다.
// 작은 수에 대한 변수를 만들어 준다.
let minNumer = 0;
// 작은 수를 통해서 분자 분모를 나눈다. why? 둘 다 떨어지는 그 작은 수가 최대 공약수이기에..
if(numer < denom) {
minNumer = numer;
} else {
minNumer = denom;
}
while(true) {
if(numer % minNumer === 0) {
if(denom % minNumer === 0) {
return [numer/ minNumer, denom/minNumer];
}
}
minNumer = minNumer -1;
}
}
17. 안전지대
18. 겹치는 선분의 길이
19. 평행
20. 옹알이(1)
머쓱이 올리기
728x90
'💡 URECA > ⌨️ 프로그래머스' 카테고리의 다른 글
[URECA] 프로그래머스 | 입문 | JS (0) | 2025.02.21 |
---|---|
[URECA] 프로그래머스 | 기초 | 자바 <- 업로드 중 (1) | 2025.02.19 |
[URECA] 프로그래머스 | 기초 | Java <- 업로드 중 (0) | 2025.02.18 |
[URECA] 프로그래머스 | 입문 | JS (0) | 2025.02.17 |
[URECA] 프로그래머스 | 30문제 | 자바 <- 업로드 중 (-9) (0) | 2025.02.14 |