yuuki blog

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

2020-12-01から1ヶ月間の記事一覧

Ruby 回文数の計算

解答が回文数になる問題です。 入力した数字の桁を逆から並べ、反転させる。 元の数字と、反転させてできた数字を足し算する。 足し算してできた数字を用いて 1 番目の操作から繰り返す。 12321のように回文数になれば出力する 例 入力123 123を反転 => 321 …

Ruby スペルチェック

英単語を参照するプログラムです。 条件 n回調べる 正解と回答を配列で入力する 全一致と1文字間違いのみ出力する 文字の長さ間違い、2文字以上の間違いは出力しない puts "何回調べますか?" n = gets.to_i puts "正解 回答の順で入力してください" str = n…

Ruby 二つの文字列の順番を揃える

二つの文字列を照合します。片方の文字列を左に一文字づつずらし、二つの文字が何文字で照合するかを出力します。 (例)"tenaha" という文字列を"hatena"にします。 左に2文字ずらすと"hatena"になりますので2を出力します。 入力例 6 hatena tenaha 出力例 …

Ruby 二次元配列の最大値と最小値を求める

下記のようなテーブルがあります。 a b c d ... 1日目 12 25 46 10 20 2日目 27 93 17 39 26 3日目 63 72 53 7 92 4日目 32 54 37 98 6 各カラムの最大値と最小値を求めます。 テーブルは配列で入力します。(例)12 25 46 10 20 num = [] max_array = [] low_…

Ruby 食事カロリーを計算

複数人の食事のカロリーを計算するプログラムです。 条件 複数人数えることができます。 各料理は100gあたりのカロリーを入力します。 一人づつ各料理の食べた量(g)を順番に入力します。 (例)一番目が300g,2番目が400g,3番目が200g =>"300 400 200" col_su…

Ruby ポーカーゲーム

ポーカーのルール n回手札を交換できます。 ジョーカーを含めない52枚から構成されます。 同じ札は入りません。 以下の順番に役が出力されます。 loyal_straight_flash straight_flash four Card full house flash straight three card two pair one pair no…

Ruby 損益分岐点売上高と利益率を求める(P/L)

損益分岐点売上高とは 利益が出る売上金額です。 (売上高=変動費+固定費になる分岐点) 売上高とは 事業で得られたお金の全て 売上高の構成 売上 = 費用+利益 (費用 = 変動費+固定費 ) 固定費とは(営業の忙しさ、売上にかかわらず毎月かかる金額) 家賃・社員…

Ruby 1次方程式の計算

簡単な1次方程式を計算するプログラムです。 このような式のx を求める計算です a + b = c (+には +,-,*,/ のいずれが入ります。) 条件は以下の通りです a,b,cはいずれも整数です。 a,b,cのうちいずれかをxにします。 #入力例 2 * 3 = x #出力例 6 int = ge…

Ruby 複数の文字を削除する方法

ローマ字を入力して、子音のみを出力します。 ここではローマ字は小文字のみとします。 出力例 文字を入力してください hatena 子音はhtnです n =0 puts "文字を入力してください" s = gets.chomp str = ["k","s","t","n","h","m","y","r","w","g","z","d","…

Ruby 簡単な四則計算機

2つの変数が用意されていて、入力した命令に対して、以下の動作を行います。 set i a : 変数 i に値 a(b) を代入する (変数a = 1, 変数b= 2) add a :「変数 a の値 + a」を計算し、計算結果を変数 b に代入する sub a :「変数 a の値 - a」を計算し、計算結…

Ruby 完全数を判別する

完全数とは 自分自身を除く正の約数の和に等しくなる自然数のことです。 完全数の最初の3個は 6 (= 1 + 2 + 3)、28 (= 1 + 2 + 4 + 7 + 14)、496 (= 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248) です。 たとえば、N = 28 のとき、28 の約数は 1, 2, 4, 7, 14…

Ruby ポイント付与(支払い)問題

問題 プリペイドカードのポイント問題です。条件式は下記の通りです。 初めにプリペイドカードの残高と支払い回数を記述します。 プリペイドカードの残額を使うと、 10 % が ポイントとしてたまります。(1ポイント=1円) 支払う金額以上のポイントがある場合…