티스토리 뷰

https://www.acmicpc.net/problem/1394

 

1394번: 암호

첫 번째 줄에는 암호로 사용할 수 있는 문자가 공백 없이 주어지고, 두 번째 줄에는 컴퓨터의 암호가 주어진다. 암호에 사용할 수 있는 문자의 종류는 최대 100가지이고, 공백은 사용할 수 없다.

www.acmicpc.net

 

const [memo, crypto] = require('fs').readFileSync('./dev/stdin').toString().trim().split('\n');

const L = memo.length;

let answer = 0;

const indexMap = memo.split('').reduce((r, v, i) => {
	r[v] = i + 1;
	return r;
}, {});

for (let i = 0; i < crypto.length; i++) {
	const char = crypto[i];
	const order = indexMap[char];
	answer = (answer * L + order) % 900528;
}

console.log(answer % 900528);
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함