sashomaga

A-nacci

Mar 31st, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Solve(args) {
  2.         var arr = [];
  3.         arr[0] = args[0];
  4.         arr[1] = args[1];
  5.         var count = parseInt(args[2]);
  6.         if (count == 1) {
  7.             return arr[0];
  8.         }
  9.         if (count == 2) {
  10.             return arr[0] + "\n" + arr[1] + plusChars(arr[0], arr[1]);
  11.         }
  12.         if (count >= 3) {
  13.             var result = arr[0] + "\n" + arr[1] + plusChars(arr[0], arr[1]) + "\n";
  14.             for (var i = 3; i <= count; i++) {
  15.                 result += plusChars(arr[0], arr[1]) + getSpace(i) + plusChars(arr[0], arr[1]) + "\n";
  16.             }
  17.             result = result.substring(0, result.length - 1);
  18.             return result;
  19.  
  20.         }
  21.         function getSpace(i) {
  22.             var space = "";
  23.             for (var j = i - 2; j > 0; j--) {
  24.                 space += " ";
  25.             }
  26.             return space;
  27.         }
  28.         function plusChars(c1, c2) {
  29.             var char1 = c1.charCodeAt(0) - "A".charCodeAt(0) + 1;
  30.             var char2 = c2.charCodeAt(0) - "A".charCodeAt(0) + 1;
  31.             var result = 0;
  32.             if (char1 + char2 > 26) {
  33.                 result = char1 + char2 - 26;
  34.             } else {
  35.                 result = char1 + char2;
  36.             }
  37.             //change array
  38.             arr.shift();
  39.             arr.push(String.fromCharCode(result + "A".charCodeAt(0) - 1));
  40.             return String.fromCharCode(result + "A".charCodeAt(0) - 1);
  41.         }
Advertisement
Add Comment
Please, Sign In to add comment