前提・実現したいこと
1. 手袋の数が入力(範囲:1~100)
2. 手袋の種類は英字大文字、左右はL,Rのどちらかが入力される。
例:S R のように空白を含む1行で入力されます。
3. 同じ種類の手袋で左右が揃っているペアが何組あるか出力する。
考えたアルゴリズムです。
1.手袋の数を取得
2.その数分だけ種類と左右を配列に格納を繰り返す
3.ソートで種類をまとめる。
4.種類を判定して同じなら左右判定をして、左、右それぞれの数を数える変数を足していく。
左右が1以上になったらペアを数える。
種類が変わったら左、右それぞれの数を数える変数を0に初期化して、配列の長さ分同じことを繰り返す。
このアルゴリズムだとランタイムエラーとなりました。
2重ループでやったのですが、for文なりwhil文なり抜ける(break)条件が思いつきません。
ソースコードではなく、アルゴリズムをご教授いただければと思います。
よろしくお願いいたします。
コメントへの理解が遅く、追記遅くなりました。
ペアの数え方は、種類が同じで左右がそろっている手袋の合計数です。
6
S R
S L
A R
A L
B L
B L
であれば、Sのペアが1つとAのペアが1つの合計2ペアとなります。
正しい答えが得られるアルゴリズムが知りたいです。
よろしくお願いいたします。
回答5件
あなたの回答
tips
プレビュー