728x90
문제
https://www.acmicpc.net/problem/11536
문제 해석
이 문제는 간단한 구현 문제이며, set 배열을 통해 중복을 방지하고 만약 크기가 1 이상일 겨우 NEITHER을 아닐 경우 각각의 값을 리턴하여 해결하였다.
풀이
const filePath = process.platform === "linux" ? "dev/stdin" : "../test.txt";
const input = require("fs").readFileSync(filePath).toString().trim().split("\n");
function solution(input) {
const N = Number(input.shift());
let index = input[0].charCodeAt(0);
let type = new Set();
for (let i = 1; i < N; i++) {
if (input[i].charCodeAt(0) === index) continue;
if (input[i].charCodeAt(0) > index) type.add("INCREASING");
if (input[i].charCodeAt(0) < index) type.add("DECREASING");
}
return type.size > 1 ? "NEITHER" : [...type][0];
}
console.log(solution(input));
끝
728x90
'WEB > 백준 문제 풀이' 카테고리의 다른 글
백준 14502번 연구소 (node.js) (0) | 2024.05.23 |
---|---|
백준 3190번 뱀 (node.js) (0) | 2024.05.22 |
백준 14504번 로봇 청소기 (node.js) (0) | 2024.05.20 |
백준 2578번 덩치 (node.js) (0) | 2024.05.18 |
백준 2578번 빙고 (node.js) (0) | 2024.05.17 |