diff --git a/A b/A new file mode 100755 index 0000000..1044606 --- /dev/null +++ b/A @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +stand() +saikoro=rand(100)+1 +if saikoro==1 +puts"1critical!" + +elsif saikoro>=5 +puts"critical!" + +elsif saikoro==100 +puts"100fumble!" + +elaif saikoro<=96 +puts"fumble!" +printf("%d\n",saikoro) + diff --git a/bakudann.rb b/bakudann.rb new file mode 100644 index 0000000..e512187 --- /dev/null +++ b/bakudann.rb @@ -0,0 +1,32 @@ +#!/usr/bin/env ruby +#-*-coding: utf-8 -*- +print"爆弾を発見した!\n" +print"どのワイヤを切る?\n" +puts"1:青" +puts"2:赤" +puts"3:黄色" +puts"4:緑" +waiya=rand(3)+1 +start=Time.now +while true + sentaku=gets.chomp.to_i + if sentaku>=1&&sentaku<=4 + break + else + print"そのワイヤはないよ!\n" + redo + end +end +stop=Time.now +time=stop-start +if time>15 + print"ボカーーン!!\n" + print"あなたは死んでしまった!\n" +else + if sentaku==waiya + print"あなたは爆弾を解除した!\n" + elsif sentaku>=1&&sentaku<=4 + print"ボカーーン!!\n" + print"あなたは死んでしまった!\n" + end +end diff --git a/def.rb b/def.rb new file mode 100644 index 0000000..84bd62d --- /dev/null +++ b/def.rb @@ -0,0 +1,69 @@ +#!/uar/bin/env ruby +# -*- coding: utf-8 -*- + +def kakunin(x) + printf("%s数を入力してね!\n",x) + kazu = gets.to_i +end +def kakezan(x,y) + x*y +end + +def warizan(x,y) + x/y +end + +def tasizan(x,y) + x+y +end + +def hikizan(x,y) + x-y +end + +def comment + puts"もう一度入力してね" +end + +while true + + print"かけ算、割り算、足し算、引き算のうちどれかを選んでね!\n" + puts"1.かけ算" + puts"2.割り算" + puts"3.足し算" + puts"4.引き算" + puts"5.終わる" + + go=gets.to_i + + if go==1 + x = kakunin("かけられる") + y = kakunin("かける") + printf("答えは%dだよ!\n",kakezan(x,y)) + redo + + elsif go==2 + x = kakunin("割られる") + y = kakunin("割る") + printf("答えは%dだよ!\n",warizan(x,y)) + redo + + elsif go==3 + x = kakunin("足される") + y = kakunin("足す") + printf("答えは%dだよ!\n",tasizan(x,y)) + redo + + elsif go==4 + x = kakunin("引かれる") + y = kakunin("引く") + printf("答えは%dだよ!\n",hikizan(x,y)) + redo + + elsif go==5 + break + + else + comment + end +end 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/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