Skip to content

Instantly share code, notes, and snippets.

@Dr4g0
Created July 28, 2013 07:04
Show Gist options
  • Save Dr4g0/6097772 to your computer and use it in GitHub Desktop.
Save Dr4g0/6097772 to your computer and use it in GitHub Desktop.
Kaspichan Numbers
using System;
class KaspichanNumbers
{
static void Main()
{
ulong number = ulong.Parse(Console.ReadLine());
string[] kaspichanBaseNumbers = new string[256];
int counter = 1;
for (int i = 0; i < 26; i++)
{
kaspichanBaseNumbers[i] = "" + (char)(i + 65);
//Console.WriteLine(kaspichanBaseNumbers[i]);
}
for (int i = 26; i < 235; i += 26)
{
for (int j = 0; j < 26 && (i + j) < 256; j++)
{
kaspichanBaseNumbers[i + j] = "" + (char)(counter + 96) + (char)(j + 65);
//Console.WriteLine("{0}.{1}",(i+j),kaspichanBaseNumbers[i+j]);
}
counter++;
}
string rezultNumber = String.Empty;
if (number == 0)
{
rezultNumber = kaspichanBaseNumbers[0];
}
else
{
while (number > 0)
{
int reminder = (int)(number % 256);
rezultNumber = kaspichanBaseNumbers[reminder] + rezultNumber;
number /= 256;
}
}
Console.WriteLine(rezultNumber);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment