Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const readline = require('readline');
- const rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- var c = [,,];
- var d = 0;
- var r = {}; // Результат
- rl.on('line', function(answer) {
- c[d] = answer.substring(1, answer.length - 1).split(',');
- c[d] = c[d].map(function(s) {
- return parseInt(s.trim());
- });
- d++;
- if (d === 3) {
- count(c);
- console.log(r);
- process.exit();
- }
- });
- function nums(c, i, j, k) {
- return [[c[0][i % c[0].length],
- c[1][j % c[1].length],
- c[2][k % c[2].length]],
- [c[0][(i + 1) % c[0].length],
- c[1][(j + 1) % c[1].length],
- c[2][(k + 1) % c[2].length]],
- [c[0][(i + 2) % c[0].length],
- c[1][(j + 2) % c[1].length],
- c[2][(k + 2) % c[2].length]]];
- }
- function points(a) {
- var res = 0;
- for (var i = 0; i < a.length; i++) {
- var t = 1;
- var g = 1;
- for (var j = 1; j < a.length; j++) {
- if (a[i][j] !== a[i][j - 1]) {
- t = 0;
- }
- if (a[j][i] !== a[j - 1][i]) {
- g = 0;
- }
- }
- res += t * a[i][0] + g * a[0][i];
- }
- t = 1;
- g = 1;
- for (i = 1; i < a.length; i++) {
- if (a[i][i] !== a[i - 1][i - 1]) {
- t = 0;
- }
- if (a[i][a.length - i - 1] !== a[i - 1][a.length - i]) {
- g = 0;
- }
- }
- return res + t * a[0][0] + g * a[0][a.length - 1];
- }
- function count(c) {
- for (var i = 0; i < c[0].length; i++) {
- for (var j = 0; j < c[1].length; j++) {
- for (var k = 0; k < c[2].length; k++) {
- var p = points(nums(c, i, j, k));
- if (r[p] === undefined) {
- r[p] = [];
- }
- r[p][r[p].length] = [i, j, k];
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement