競技プログラミングの鉄則
次の問題へ
A04 Binary Representation 1
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("13");
//0000001101
}
else if (InputPattern == "Input2") {
WillReturn.Add("37");
//0000100101
}
else if (InputPattern == "Input3") {
WillReturn.Add("1000");
//1111101000
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
int N = int.Parse(InputList[0]);
string BinStr = Convert.ToString(N, 2);
BinStr = BinStr.PadLeft(10, '0');
Console.WriteLine(BinStr);
}
}
解説
Convert.ToStringメソッドで
10進数を2進数に変換してます。