Algorithm
- ์นด์ด์ฌ๋ฅด ์ํธ -
๋ฌธ์
๊ฐ์ด์ฐ์ค ์จ๋ฆฌ์ฐ์ค ์นด์ด์ฌ๋ฅด(Gaius Julius Caesar)๋ ๊ณ ๋ ๋ก๋ง ๊ตฐ์ธ์ด์ ์ ์น๊ฐ์๋ค. ์นด์ด์ฌ๋ฅด๋ ๋น๋ฐ์ค๋ฝ๊ฒ ํธ์ง๋ฅผ ์ธ ๋, 'A'๋ฅผ 'D๋ก', 'B'๋ฅผ 'E'๋ก, 'C'๋ฅผ 'F'๋ก... ์ด๋ฐ ์์ผ๋ก ์ํ๋ฒณ ๋ฌธ์๋ฅผ 3๊ฐ์ฉ ๊ฑด๋๋ฐ์ด ์ ์๋ค๊ณ ํ๋ค.
26๊ฐ์ ๋๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๋ฅผ ์นด์ด์ฌ๋ฅด ์ํธ ํ์์ผ๋ก 3๋ฌธ์๋ฅผ ์ฎ๊ฒจ ๊ฒน์น์ง ์๊ฒ ๋์ดํ์ฌ ์ป์ ์นด์ด์ฌ๋ฅด ๋จ์ด๊ฐ ์๋ค. ์ด ์นด์ด์ฌ๋ฅด ๋จ์ด๋ฅผ ์๋ ๋จ์ด๋ก ๋๋ ค๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๊ฐ ๋ฌธ์๋ณ๋ก ๋ณํ ์ ๊ณผ ๋ณํ ํ๋ฅผ ๋ํ๋ธ ๊ฑด ์๋์ ๊ฐ๋ค.
๋ณํ์ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
๋ณํํ D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
์๋ฅผ ๋ค์ด์, ์ด ๋ฐฉ๋ฒ๋๋ก ๋จ์ด 'JOI'๋ฅผ ์นด์ด์ฌ๋ฅด ๋จ์ด ํ์์ผ๋ก ๋ณํํ๋ค๋ฉด 'MRL'์ ์ป์ ์ ์๊ณ , ์์ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ป์ ์นด์ด์ฌ๋ฅด ๋จ์ด 'FURDWLD'๋ฅผ ์๋ ๋จ์ด๋ก ๊ณ ์น๋ฉด 'CROATIA'๊ฐ ๋๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim();
let alpha = "abcdefghijklmnopqrstuvwxyz".toUpperCase().split("");
let result = "";
for (let i = 0; i < input.length; i++) {
if (alpha.indexOf(input[i]) <= 2) {
result += alpha[alpha.indexOf(input[i]) + 26 - 3];
} else result += alpha[alpha.indexOf(input[i]) - 3];
}
console.log(result);
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 5717๋ฒ : ์๊ทผ์ด์ ์น๊ตฌ๋ค (0) | 2021.11.30 |
---|---|
[๋ฐฑ์ค][Node.js] 5622๋ฒ : ๋ค์ด์ผ (0) | 2021.11.29 |
[๋ฐฑ์ค][Node.js] 5597๋ฒ : ๊ณผ์ ์ ๋ด์ ๋ถ..? (0) | 2021.11.27 |
[๋ฐฑ์ค][Node.js] 5586๋ฒ : JOI์ IOI (0) | 2021.11.26 |
[๋ฐฑ์ค][Node.js] 5582๋ฒ : ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด (0) | 2021.11.24 |
๋๊ธ