batで作ってみた。
飽きもせずwin上のbat
@echo off set i=1 :loop :echo %i% set /a m=%i%%%15 if %m%==0 goto :15 set /a m=%i%%%3 if %m%==0 goto :3 set /a m=%i%%%5 if %m%==0 goto :5 echo %i% :return set /a i=%i%+1 if %i%==101 goto :exit goto :loop :15 echo FizzBuzz goto :return :3 echo Fizz goto :return :5 echo Buzz goto :return :exit pause
もらいもの
もはやbatに見えない。
@echo off setlocal enabledelayedexpansion for /L %%k in (1,1,15) do ( set s= set /a j=%%k%%3 if !j!==0 set s=Fizz set /a j=%%k%%5 if !j!==0 set s=!s!Buzz if not defined s (echo %%k) else (echo !s!) )
追記:pitagoraさんのアイデアともらい物を合体(今のところ最短)
@echo off for /L %%k in (1,1,15) do call :fizzbuzz %%k exit /b :fizzbuzz set s= set /a j=%1%%3 if %j%==0 set s=Fizz set /a j=%1%%5 if %j%==0 set s=%s%Buzz if not defined s (echo %1) else (echo %s%)