アプリ版:「スタンプのみでお礼する」機能のリリースについて

各要素がラベルとIDを持つ集合を考えます。
4つの要素があるAという集合と、7つの要素があるBという集合から、ラベルが同じもののIDを特定するプログラムを考えています。AはBの部分集合です。Aに対応するラベルのBのIDを特定します。
各要素のラベルとそのIDは次のようなイメージです。
集合A:
ラベル{1,2,2,5}
ID{2,3,1,0}
集合B:
ラベル{1,1,2,2,3,4,5}
ID{2,3,1,6,4,0,5}

この場合、私が欲しいIDの組み合わせは、
{2,1,6,5}、{2,6,1,5}、{3,1,6,5}、{3,6,1,5}
の4通りとなります。

ちょっと、どのように考えてプログラムを組めば良いのか思いつかないので、
プログラムの流れやイメージをご教授ください。よろしくお願いします。

A 回答 (2件)

自分がその2つのデータを与えられたとして、実際どうやって、欲しいIDを取りだすか、紙の上でやってみればいいんです。



その手順を、同じ処理を繰り返していればループ文に置き換えられるし、比較していればifや比較の関数に置き換えられるでしょう。
場合分けが必要なら、caseに置き換えてもいいし。

そうするとデータを何に格納しておくと楽かも決まる。

というのが、一般的かどうかはわかりませんが、私が、すぐにプログラムとして思いつかないときのやり方です。

プログラムかいちゃえば答えは出るけど、書き方は一つじゃないし、学校の課題とかだったら嫌ので考え方のみですが。
    • good
    • 0
この回答へのお礼

なんとか出来ました!
ありがとうございました。

お礼日時:2010/11/21 15:23

>集合A:


>ID{2,3,1,0}

これは必要なんでしょうか?
ラベルさえあればいいような気もするんですけど…。

この回答への補足

このIDを使って、やりたいことがあるのでどうしても必要なのです。

補足日時:2010/11/21 11:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!