Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

오늘도 코딩하나

[백준_javascript] 1차원 배열(10807, 10871, 10818, 2562) 본문

ALGORITHM/BOJ

[백준_javascript] 1차원 배열(10807, 10871, 10818, 2562)

오늘도 코딩하나 2024. 8. 1. 03:16

#10807 (개수 세기)

solution1_for.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n');

let num = parseInt(input[0]);
let numbers = input[1].trim().split(' ').map(Number);
let findNum = parseInt(input[2]);

let arr = [];
for(let i=0; i<num; i++) {
    arr.push(numbers[i]);
}
let result = arr.filter(e => e === findNum).length;
console.log(result);

 

solution2_forEach.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n');

let num = parseInt(input[0]);
let numbers = input[1].trim().split(' ').map(Number);
let findNum = parseInt(input[2]);

let arr = [];
numbers.forEach((x)=>{
    arr.push(x);
});

let result = arr.filter(e=>e === findNum).length;
console.log(result);

 

 

# 10871 (X보다 작은 수)

solution1_forEach.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n');

let [n,x] = input[0].split(' ').map(Number);
let numbers = input[1].split(' ').map(Number);

let arr = [];
numbers.forEach((e)=>{
    if(e < x) arr.push(e);
});
console.log(arr.join(' '));

 

solution2_filter().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n');

let [n,x] = input[0].split(' ').map(Number);
let numbers = input[1].split(' ').map(Number);

let result = numbers.filter(e => e < x);
console.log(result.join(' '));

 

 

# 10818 (최소, 최대)

solution1_for.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n');
let num = parseInt(input[0]);
let numbers = input[1].split(' ').map(Number);

let max = numbers[0];
let min = numbers[0];
for(let i=0; i<num; i++) {
    if(numbers[i]<min) {
        min = numbers[i];
    }
    if(numbers[i]>max) {
        max = numbers[i];
    }
}

console.log(min, max);

 

solution2_sort().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n');
let num = parseInt(input[0]);
let numbers = input[1].split(' ').map(Number);

numbers.sort((a,b) => (a-b));
console.log(numbers[0], numbers[num-1]);

 

# 2562 (최댓값)

solution1_for.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n').map(Number);

let max = 0;
let seq = 0;
for(let i=0; i<input.length; i++) {
    if(max<input[i]) {
        max = input[i];
        seq = i+1;
    }
}

console.log(max);
console.log(seq);

 

solution2_Math.max.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split('\n').map(Number);

let max = Math.max(...input);
let seq = input.indexOf(max)+1;

console.log(max);
console.log(seq);

 

 

### 참고한 블로그
https://codingmyoni.tistory.com/entry/%EB%B0%B1%EC%A4%80-10818-%EC%B5%9C%EC%86%8C-%EC%B5%9C%EB%8C%80javascript

 

[백준] 10818: 최소, 최대(javascript)

Link 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나

codingmyoni.tistory.com

https://gurtn.tistory.com/23

 

[JS] 백준 2562번 최댓값

출처 백준 온라인 저지 www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들

gurtn.tistory.com