プログラミング入門ーロジック編(Ruby準拠)
データ構造と分岐や繰り返し文を解説したので、そちらを組み合わせて解くための問題を出します。まずは例題から。コードまで書きましたが、そちらはなくても大丈夫です。fizzbuzz1から100までの数を表示するプログラムを作成してください。ただし、3の倍数のときは数の代わりに「Fizz」、5の倍数のときは「Buzz」、3と5両方の倍数の場合には「FizzBuzz」と表示してください。繰り返し文、分岐文、表示を組み合わせてできます。倍数の求め方1~100までの数をnとします。(nは1~100までのどれかの数が入ってます。)nを3や5で割った余りが0になったものが3の倍数、5の倍数となります。解き方100回回す[ もし、3と5の倍数だったら FizzBuzzと表示する もし、3の倍数だったら Fizzと表示する もし、5の倍数だったら Buzzと表示する それ以外だったら 数字を表示する]ここまで出来たら、後はコードに落とし込むだけです。コードfor x in 1..100 if (x % 3) == 0 && (x % 5) == 0 print "FizzBuzz","," elsif (x % 3) == 0 print "Fizz","," elsif (x % 5) == 0 print "Buzz","," else print x,"," endendとなっています。では、次に問題を出します。1から100までの数を表示するプログラムを作成してください。ただし、50の時はMiddle、9の倍数の時はcat、それ以外は数字を表示してください。ヒントこちらも同様に繰り返し文、分岐文、表示を組み合わせてできます。例題を参考に組み立て方を考えてみてください。回答1,2,3,4,5,6,7,8,cat,10,11,12,13,14,15,16,17,cat,19,20,21,22,23,24,25,26,cat,28,29,30,31,32,33,34,35,cat,37,38,39,40,41,42,43,44,cat,46,47,48,49,Middle,51,52,53,cat,55,56,57,58,59,60,61,62,cat,64,65,66,67,68,69,70,71,cat,73,74,75,76,77,78,79,80,cat,82,83,84,85,86,87,88,89,cat,91,92,93,94,95,96,97,98,cat,100,