Algorithm
- ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ -
๋ฌธ์
์๋ก๋ถํฐ ๋์์์์์๋ ์ญ๊ฐ(ๅๅนฒ)๊ณผ ์ญ์ด์ง(ๅไบๆฏ)๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๋๋ฅผ ํ์ํ์๋ค. ์ญ๊ฐ์ "๊ฐ์๋ณ์ ๋ฌด๊ธฐ๊ฒฝ์ ์๊ณ"๋ฅผ ๋งํ๋ฉฐ ์ญ์ด์ง๋ "์์ถ์ธ๋ฌ์ง์ฌ์ค๋ฏธ์ ์ ์ ํด"๋ฅผ ๋งํ๋ค. ์ญ๊ฐ๊ณผ ์ญ์ด์ง๋ก ๊ตฌ์ฑ๋ ๊ฐ์ง๋ฅผ ์ฌ์ฉํ์ฌ 60๋ ์ ์ฃผ๊ธฐ๋ก ๊ฐ ์ฐ๋์ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฆ์ ๋ถ์ฌํ๋ค: ์ต์ด 1๋ ์งธ๋ "๊ฐ์"์ด๊ณ , 2๋ ์งธ๋ "์์ถ", 3๋ ์งธ๋ "๋ณ์ธ" ๊ณผ ๊ฐ์ด ์ฌํด์ ๊ฐ์ง์์ ์ญ๊ฐ๊ณผ ์ญ์ด์ง์ ๋ค์ ๋ฌธ์๋ฅผ ์ด๋ฌํด์ ๊ฐ์ง๋ก ์ฌ์ฉํ๋ค. ์ญ๊ฐ์ 10๋ ์ ์ฃผ๊ธฐ๋ก, ์ญ์ด์ง๋ 12๋ ์ ์ฃผ๊ธฐ๋ก ์ํ๋๋ค. ์ด๋ฐ ์์๋ก ํ์ฌ ๋ง์ง๋ง "๊ณํด"๋ 60๋ ์งธ๋ฅผ ๋ํ๋ด๊ณ , 61๋ ์งธ๋ ๋ค์ "๊ฐ์"๊ฐ ๋๋ค.
60๊ฐ์๋ฅผ ์์์์ผ๋ก ๋ํ๋ด๊ธฐ ์ํด
- ์ญ๊ฐ์ 0๋ถํฐ 9๊น์ง์ ์ ์๋ก ํํํ๊ณ
- ์ญ์ด์ง๋ฅผ "ABCDEFGHIJKL"๋ก ํํํ๊ณ
- ์ญ๊ฐ๊ณผ ์ญ์ด์ง์ ์์๋ฅผ ๋ฐ๊พผ๋ค๊ณ ํ์.
์ด๋ฅผ ์์์ ๊ฐ์ง ํํ๋ฒ์ด๋ผ๊ณ ๋ถ๋ฅด์. ์๋ฅผ ๋ค๋ฉด, "๊ฐ์"๋ "A0"๋ก "์์ถ"์ "B1", "๊ณํด"๋ "L9"์ผ๋ก ํํ๋๋ค. 2013๋ ์ ๊ณ์ฌ๋ ์ด๋ฏ๋ก "F9"์ผ๋ก ํํ๋๊ณ , 2014๋ ์ ๊ฐ์ค๋ ์ผ๋ก "G0" ๋ก ํํ๋๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ฐ๋๋ฅผ ์์์ ๊ฐ์ง ํํ๋ฒ์ผ๋ก ๋ํ๋ธ ๊ฒ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = 0;
rl.on("line", function (line) {
input = +line.toString();
}).on("close", function () {
input -= 4;
let gan = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
let zi = "ABCDEFGHIJKL".split("");
let num10 = input < 0 ? gan.length + input : input % 10;
let num12 = input < 0 ? zi.length + input : input % 12;
console.log(zi[num12] + gan[num10]);
process.exit();
});
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 7785๋ฒ : ํ์ฌ์ ์๋ ์ฌ๋ (0) | 2021.12.13 |
---|---|
[๋ฐฑ์ค][Node.js] 7576๋ฒ : ํ ๋งํ (0) | 2021.12.12 |
[๋ฐฑ์ค][Node.js] 7568๋ฒ : ๋ฉ์น (0) | 2021.12.09 |
[๋ฐฑ์ค][Node.js] 7567๋ฒ : ๊ทธ๋ฆ (0) | 2021.12.08 |
[๋ฐฑ์ค][Node.js] 7287๋ฒ : ๋ฑ๋ก (0) | 2021.12.07 |
๋๊ธ