using System;
public class Test
{
public static void Main()
{
Console.WriteLine("#1: " + numberOne() + " times");
Console.WriteLine("#2: " + numberTwo() + " mph");
Console.WriteLine("#3: " + numberThree() + " cm^2");
}
public static int numberOne()
{
int count = 0;
for (int i = 1; i <= 150; i++)
{
count += (i + "").Split('3').Length - 1;
}
return count;
}
public static double numberTwo()
{
int start = 15952;
string num, rev;
while (true)
{
num = start + "";
char[] arr = num.ToCharArray();
Array.Reverse(arr);
rev = new string(arr);
if (num.Equals(rev))
{
break;
}
start++;
}
//average speed in mph
return (start - 15951)/2.0;
}
public static double numberThree()
{
//Not really a programming question
//64-7=57 identical cubes with total volume of 1539 cm^3
double vol_per_cube = 1539.0/57; //volume per cube
//Volume for cube: s^3
double sidelength = Math.Pow(vol_per_cube, 1.0/3);
//side length^
sidelength = sidelength * 4; //side length of the entire cube
//it's 4 because: 64 total cubes, 4 (horizontal) * 4 (vertical) * 4 (3d-z-tal-thing) = 64
//surface area of cube: 6s^2
return 6 * Math.Pow(sidelength, 2);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKCIjMTogIiArIG51bWJlck9uZSgpICsgIiB0aW1lcyIpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCIjMjogIiArIG51bWJlclR3bygpICsgIiBtcGgiKTsKCQlDb25zb2xlLldyaXRlTGluZSgiIzM6ICIgKyBudW1iZXJUaHJlZSgpICsgIiBjbV4yIik7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50IG51bWJlck9uZSgpCgl7CgkJaW50IGNvdW50ID0gMDsKCQlmb3IgKGludCBpID0gMTsgaSA8PSAxNTA7IGkrKykKCQl7CgkJCWNvdW50ICs9IChpICsgIiIpLlNwbGl0KCczJykuTGVuZ3RoIC0gMTsKCQl9CgkJcmV0dXJuIGNvdW50OwoJfQoJCglwdWJsaWMgc3RhdGljIGRvdWJsZSBudW1iZXJUd28oKQoJewoJCWludCBzdGFydCA9IDE1OTUyOwoJCXN0cmluZyBudW0sIHJldjsKCQl3aGlsZSAodHJ1ZSkKCQl7CgkJCW51bSA9IHN0YXJ0ICsgIiI7CgkJCWNoYXJbXSBhcnIgPSBudW0uVG9DaGFyQXJyYXkoKTsKCQkJQXJyYXkuUmV2ZXJzZShhcnIpOwoJCQlyZXYgPSBuZXcgc3RyaW5nKGFycik7CgkJCWlmIChudW0uRXF1YWxzKHJldikpCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgkJCXN0YXJ0Kys7CgkJfQoJCS8vYXZlcmFnZSBzcGVlZCBpbiBtcGgKCQlyZXR1cm4gKHN0YXJ0IC0gMTU5NTEpLzIuMDsKCX0KCQoJcHVibGljIHN0YXRpYyBkb3VibGUgbnVtYmVyVGhyZWUoKQoJewoJCS8vTm90IHJlYWxseSBhIHByb2dyYW1taW5nIHF1ZXN0aW9uCgkJLy82NC03PTU3IGlkZW50aWNhbCBjdWJlcyB3aXRoIHRvdGFsIHZvbHVtZSBvZiAxNTM5IGNtXjMKCQlkb3VibGUgdm9sX3Blcl9jdWJlID0gMTUzOS4wLzU3OyAvL3ZvbHVtZSBwZXIgY3ViZQoJCS8vVm9sdW1lIGZvciBjdWJlOiBzXjMKCQlkb3VibGUgc2lkZWxlbmd0aCA9IE1hdGguUG93KHZvbF9wZXJfY3ViZSwgMS4wLzMpOwoJCS8vc2lkZSBsZW5ndGheCgkJc2lkZWxlbmd0aCA9IHNpZGVsZW5ndGggKiA0OyAvL3NpZGUgbGVuZ3RoIG9mIHRoZSBlbnRpcmUgY3ViZQoJCS8vaXQncyA0IGJlY2F1c2U6IDY0IHRvdGFsIGN1YmVzLCA0IChob3Jpem9udGFsKSAqIDQgKHZlcnRpY2FsKSAqIDQgKDNkLXotdGFsLXRoaW5nKSA9IDY0CgkJLy9zdXJmYWNlIGFyZWEgb2YgY3ViZTogNnNeMgoJCXJldHVybiA2ICogTWF0aC5Qb3coc2lkZWxlbmd0aCwgMik7Cgl9Cn0=