Visual Basic版FizzBuzz
FizzBuzz 5日目です。C# をやったんだから Visual Basic でも、というだけです^_^;
Namespace Rextester Public Module Program Public Sub Main(args() As string) For I As Integer = 1 To 100 Dim S = If(I Mod 3 > 0, "", "Fizz") + If(I Mod 5 > 0, "", "Buzz") System.Console.WriteLine(S + If(S = "", I.ToString(), "")) Next End Sub End Module End Namespace
ホントはもっと短くできますが、なぜか ideone.com の VB.net が動作しない……;_; なので、こちらで動かそうとして長くなってしまいました。
Option Strict Off だったら変数の型定義要らないのに:-)
ついでに、なにかネタはないかと検索してたら、こんなのがありました→ Quite Basic
「え、Quick Basic?」と思いきや、Quite Basic です。でも、こんなプログラムが動きます:-)
10 FOR I=1 TO 100 20 IF I % 3 = 0 THEN PRINT "Fizz"; 30 IF I % 5 = 0 THEN PRINT "Buzz"; 40 IF (I % 3 > 0) AND (I % 5 > 0) THEN PRINT I ELSE PRINT 50 NEXT I
Quite Basic は、JavaScript で実装されているらしく、サーバーでコンパイル、なんてこともしないようです。
今は何でもありますね。