2桁の整数から十の位と一の位を取得し計算する
問題
二桁の整数を入力すると、十の位と一の位の数字の足し算、十の位と一の位の数字の掛け算をそれぞれ行い、最後に2つの結果を足し合わせて出力するプログラムをRubyで作成してください。なお、2桁の数字以外が入力として与えられた場合を考慮する必要はありません。
解答その1
def addition(a, b)
a + b
end
def multiplication(a,b)
a * b
end
def slice_num(num)
# 10の位 #integer(整数)なので小数点は除く
tens_place = (num / 10) % 10 #(例)54/10=5 5%10=5
|
解答その2
def sum(input)
ten = (input/10) % 10
one = (input/1) % 10
return ten, one
end
puts "二桁の整数を入力してください"
input = gets.to_i
ten, one = sum(input)
puts "足し算結果と掛け算結果の合計値は#{(one + ten ) + (one * ten )}です"