R-ohjelmointi.org

Tilastotieteellistä ohjelmointia R-kielellä

R ja FizzBuzz

Maailmalla on eräissä työpaikkahaastetteluissa tullut tavaksi kysyä ohjelmoijalta ratkaisua seuravaan ongelmaan: kirjoita koodi, joka tulostaa luvut 1-100. Kun luku on kolmella jaollinen, ohjelma tulostaa sanan ”Fizz”. Kun luku on viidellä jaollinen, ohjelma tulostaa sanan ”Buzz”. Kun luku on sekä kolmella että viidellä jaollinen, ohjelmaa tulostaa sanan ”FizzBuzz”. Muussa tapauksessa ohjelma tulostaa vain ko. lukuarvon.

Tässä eräs ratkaisu R:llä kirjoitettuna:

for (i in 1:100) {
	if ((i %% 3 == 0) & (i %% 5 == 0)) print("fizzbuzz") else
		if (i %% 5 == 0) print("buzz") else
			if(i %% 3 == 0) print("fizz") else
		print(i)
	}
 
[1] 1
[1] 2
[1] "fizz"
[1] 4
[1] "buzz"
[1] "fizz"
[1] 7
[1] 8
[1] "fizz"
[1] "buzz"
[1] 11
[1] "fizz"
[1] 13
[1] 14
[1] "fizzbuzz"
...


Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *