가장 짧은 난독 화 된 FizzBuzz 구현을 만듭니다.
난독 처리 된 것으로 간주 되려면 다음 중 하나 이상을 충족해야합니다.
- "Fizz", "Buzz"또는 "FizzBuzz"라는 단어가 포함되어 있지 않습니다.
- 숫자 3, 5 또는 15를 포함하지 않습니다.
- 위의 내용 중 하나를 오도하는 방식으로 사용하십시오.
주의 사항 : 목표는 짧게하는 것입니다 및 따라하기 어렵다.
이 질문에 영감을 준 코드 샘플은 다음과 같습니다.
public class Default
{
enum FizzBuzz
{
Buzz = 1,
Fizz,
FizzBuzz
}
public static void Main(string[] args)
{
byte[] foo =
Convert.FromBase64String("IAmGMEiCIQySYAiDJBjCIAmGMEiCIQySYA==");
MemoryStream ms = new MemoryStream(foo);
byte[] myByte = new byte[1];
do
{
FizzBuzz fb;
ms.Read(myByte, 0, 1);
for (int i = 0; i < 4; i++)
{
fb = (FizzBuzz)(myByte[0] >> (2 * i)
& (int)FizzBuzz.FizzBuzz);
Console.Out.WriteLine( (((int)fb > 0) ? "" + fb : ""
+ ((ms.Position - 1) * 4 + i + 1)));
}
} while (ms.Position < ms.Length);
}
}