yuuki blog

プログラミング をアプトプットしています。

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
# 1の位 ones_place = num % 10 return tens_place, ones_place #54%10=4 end puts "二桁の整数を入力してください" input = gets.to_i X, Y = slice_num(input) add_result = addition(X, Y) multiple_result = multiplication(X, Y) puts "足し算結果と掛け算結果の合計値は#{add_result + multiple_result}です"

 

解答その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 )}です"