Algorithm
- ์๊ณ -
๋ฌธ์
๋ค์ฅ์กฐ๋ c d e f g a b C, ์ด 8๊ฐ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ด ๋ฌธ์ ์์ 8๊ฐ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ซ์๋ก ๋ฐ๊พธ์ด ํํํ๋ค. c๋ 1๋ก, d๋ 2๋ก, ..., C๋ฅผ 8๋ก ๋ฐ๊พผ๋ค.
1๋ถํฐ 8๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด ascending, 8๋ถํฐ 1๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด descending, ๋ ๋ค ์๋๋ผ๋ฉด mixed ์ด๋ค.
์ฐ์ฃผํ ์์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๊ฒ์ด ascending์ธ์ง, descending์ธ์ง, ์๋๋ฉด mixed์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().split(" ").map(el => Number(el));
let compareArr = input.slice();
if(compareArr.sort((a, b) => a - b).join(' ') === input.join(' ')) {
console.log('ascending');
}
else if(compareArr.sort((a, b) => b - a).join(' ') === input.join(' ')) {
console.log('descending');
}
else {
console.log('mixed');
}
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 2941๋ฒ : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.10.12 |
---|---|
[๋ฐฑ์ค][Node.js] 2935๋ฒ : ์์ (0) | 2021.10.11 |
[๋ฐฑ์ค][Node.js] 2914๋ฒ : ์ ์๊ถ (0) | 2021.10.08 |
[๋ฐฑ์ค][Node.js] 2908๋ฒ : ์์ (0) | 2021.10.07 |
[๋ฐฑ์ค][Node.js] 2902๋ฒ : KMP๋ ์ KMP์ผ๊น? (0) | 2021.10.06 |
๋๊ธ