diff --git a/animal.rb b/animal.rb new file mode 100644 index 0000000..356f6e5 --- /dev/null +++ b/animal.rb @@ -0,0 +1,13 @@ +#! /usr/bin/env ruby +# -*- coding: utf-8 -*- + +print "犬または猫を入力してください\n" +animal = gets.chomp + +if animal == "犬" +print "ワオーン\n" +elsif animal == "猫" +print "ニャーオ\n" +else +print "犬または猫を入力してください\n" +end diff --git a/count.rb b/count.rb new file mode 100644 index 0000000..b88c40c --- /dev/null +++ b/count.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +count = 0 + +while count < 10 +count += 1 +if count % 3 != 0 +next +end +printf("3の倍数は%d\n",count) +end diff --git a/gengou.rb b/gengou.rb new file mode 100644 index 0000000..beb3ebb --- /dev/null +++ b/gengou.rb @@ -0,0 +1,22 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts "問題!" +puts "今の元号はなんでしょうか?" +puts "1:平成" +puts "2:令和" +while true +print "答を入力:" +kotae = gets.chomp.to_i #解答を入力 +if kotae == 1 +puts "ブブー!不正解..." +break +elsif kotae == 2 +puts "ピンポーン!正解!!" +break +else +puts "その選択肢はないよ" +redo +end +end +printf("正解は2番でした\n") diff --git a/keisan.rb b/keisan.rb new file mode 100644 index 0000000..78ab650 --- /dev/null +++ b/keisan.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def keisan(x) + a = x*2 + b = 1 + c = a + b +end + +puts "数値を入れてください。計算した結果を表示します。" +y = gets.to_i +printf("%d\n",keisan(y)) diff --git a/kibun.rb b/kibun.rb new file mode 100755 index 0000000..20b694a --- /dev/null +++ b/kibun.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# -*- coding:utf-8 -*- + + +for i in ["ゲーム","運動","勉強"] + + + printf("今日は%sをしたい気分だ。\n", i) + +end diff --git a/koyakusu.rb b/koyakusu.rb new file mode 100644 index 0000000..eed570e --- /dev/null +++ b/koyakusu.rb @@ -0,0 +1,47 @@ +#!/usr/bin/env ruby +#-*- coding:utf-8 -*- + +i = 1 +a = 1 +yakusu1=[] +yakusu2=[] +koyakusu = [] + +puts"最大公約数を出します" +puts"1つ目の数字を入力してください" +suzi1 = gets.to_i +puts"2つ目の数字を入力してください" +suzi2 = gets.to_i + +while i <= suzi1 + x = suzi1 % i + if x == 0 + yakusu1<< i + end + i +=1 +end + +while a <= suzi2 + y = suzi2 % a + if y == 0 + yakusu2 << a + end + a +=1 +end + +i = 0 + +while i != yakusu1.length + yakusu2.each do |n| + if yakusu1[i] == n + koyakusu << n + end + end + i +=1 +end + +if koyakusu.reverse[0] != nil + printf("%dと%dの最大公約数は%dです\n",suzi1,suzi2,koyakusu.reverse[0]) +else + printf("%dと%dに公約数はありません\n",suzi1,suzi2) +end diff --git a/koyakusu_fix.rb b/koyakusu_fix.rb new file mode 100644 index 0000000..84892fe --- /dev/null +++ b/koyakusu_fix.rb @@ -0,0 +1,45 @@ +#! /usr/bin/env ruby +#-*- coding:utf-8 -*- + +def yakusu(x) + i = 1 + yaku =[] + while i <= x + y = x % i + if y == 0 + yaku << i + end + i += 1 + end + return yaku +end + +def koyaku(x,y) + a = 0 + koyakusu = [] + while a != x.length + y.each do |n| + if x[a] == n + koyakusu << n + end + end + a += 1 + end + return koyakusu +end + +puts"最大公約数を出します" +puts"1つ目の数字を入力してください" +suzi1 = gets.to_i +puts"2つ目の数字を入力してください" +suzi2 = gets.to_i + +yakusu1 = yakusu(suzi1) +yakusu2 = yakusu(suzi2) +koyakusu = koyaku(yakusu1,yakusu2) + +if koyakusu.reverse[0] != nil + printf("%dと%dの最大公約数は%dです\n",suzi1,suzi2,koyakusu.reverse[0]) +else + printf("%dと%dに公約数はありません\n",suzi1,suzi2) +end diff --git a/kudamono.rb b/kudamono.rb new file mode 100644 index 0000000..b510ac9 --- /dev/null +++ b/kudamono.rb @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +kudamono = ["りんご", "みかん", "バナナ"] +nedan = [130, 80, 100] + +printf("%sの値段は%d円です。\n", kudamono[0], nedan[0]) +printf("%sの値段は%d円です。\n", kudamono[1], nedan[1]) +printf("%sの値段は%d円です。\n", kudamono[2], nedan[2]) diff --git a/kyoka.rb b/kyoka.rb new file mode 100644 index 0000000..beeeb94 --- /dev/null +++ b/kyoka.rb @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +kyoka = [] + +kyoka[0] = "国語" +kyoka[1] = "数学" +kyoka[2] = "社会" +kyoka[3] = "理科" +kyoka[4] = "英語" + +printf("一時間目は%sです。\n", kyoka[0]) +printf("二時間目は%sです。\n", kyoka[1]) +printf("三時間目は%sです。\n", kyoka[2]) +printf("四時間目は%sです。\n", kyoka[3]) +printf("五時間目は%sです。\n", kyoka[4]) diff --git a/nibai.rb b/nibai.rb new file mode 100644 index 0000000..0afd6e7 --- /dev/null +++ b/nibai.rb @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def bai(x) +x*2 +end + +puts"数値を入れてね。2倍にするよ" +x= gets.chomp.to_i + +printf("%dの2倍は%d\n",x,bai(x)) + + + + diff --git a/ramen.rb b/ramen.rb new file mode 100644 index 0000000..ee03723 --- /dev/null +++ b/ramen.rb @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +print "お湯を入れました\n" +nokori = 3 + +while nokori > 0 +sleep(3) #60秒プログラムを止める +nokori = nokori - 1 +end +print "いただきまーす!\n" diff --git a/s.rb b/s.rb new file mode 100644 index 0000000..d1a9b8b --- /dev/null +++ b/s.rb @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +# -*- coding:utf-8 -*- + + + +for i in kibun + printf("今日は%sをしたい気分だ。\n", kibun) +end diff --git a/shikaku.rb b/shikaku.rb new file mode 100644 index 0000000..a3a1cb2 --- /dev/null +++ b/shikaku.rb @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby +# -*- coding:utf-8 -*- + +def shikaku(tate,yoko) + if tate < 0 || yoko <0 + return nil + end + return tate*yoko +end + +puts "四角形の面積を計算します。" +print"縦の長さを入力:" +tate = gets.to_i +print"横の長さを入力:" +yoko = gets.to_i +printf("この四角形の面積は%dです。\n",shikaku(tate,yoko)) + diff --git a/tasizan.rb b/tasizan.rb new file mode 100644 index 0000000..a5b0156 --- /dev/null +++ b/tasizan.rb @@ -0,0 +1,57 @@ +#!/uar/bin/env ruby +# -*- coding: utf-8 -*- +while true + +print"かけ算、割り算、足し算、引き算のうちどれかを選んでね!\n" +puts"1.かけ算" +puts"2.割り算" +puts"3.足し算" +puts"4.引き算" +puts"5.終わり" + + + print"やりたい物のすうじをいれてね!を入れてね\n" + go=gets.chomp.to_i + + if go==1 + print"掛けられるを入力してね。\n" + k=gets.to_i + print"掛ける数を入力してね。\n" + kake=gets.to_i + answer=k*kake + printf("答えは%fだよ!\n",answer) + redo + + elsif go==2 + print"割られるを入力してね!\n" + w=gets.to_i + print"わるかずをいれてね!" + wari=gets.to_i + kota=w/wari + printf("答えは%fだよ!\n",kota) + redo + + elsif go==3 + print"足される数入力してね!\n" + t=gets.to_i + print"足す数を入れて\n" + tasu=gets.to_i + ko=t+tasu + printf("答えは%fだよ!\n",ko) + redo + + elsif go==4 + print"引かれるを入力してね!\n" + h=gets.to_i + print"引く数を入れて\n" + hiku=gets.to_i + k=h-hiku + printf("答えは%fだよ!\n",k) + redo + + elsif go==5 + break + + end +end + diff --git a/yasai.rb b/yasai.rb new file mode 100644 index 0000000..b04c55c --- /dev/null +++ b/yasai.rb @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +# -*- coding:utf-8 -*- + +kago =["トマト", "きゅうり", "なす", "ピーマン"] +i = 0 + +while i < kago.length + printf(" %s を収穫した!残り %s になった。\n", kago.shift, kago) +end