質問:配列のメッセージなしにKの値を計算
数字になります。
は、任意のメッセージを表示せずmyInterViewArray
におけるKの値を探す/ Iは、このヒントを与えられた
を呼び出します決して1-9を超えない。
NSArray *myInterViewArray = @[@2,@1,@3,@9,@9,@8,@7];
例:
あなたは3を送信する場合、配列はmyInterViewArray * 3
中3つの最大値を返します。だから、以下の例では、K = + 9,9 + 8
-
Iは、しばらく前にインタビューで、この質問をし、完全に困惑しました。
インタビューテストアレイ:
[self findingK:myInterViewArray abc:3];
-(int)findingK:(NSArray *)myArray abc:(int)k{ // With Reverse Object Enumerator
myArray = [[[myArray sortedArrayUsingSelector:@selector(compare:)] reverseObjectEnumerator] allObjects];
int tempA = 0;
for (int i = 0; i < k; i++) {
tempA += [[myArray objectAtIndex:i] intValue];
}
k = tempA;
return k;
}
しかし、どうやらそれはノーノー大きかった私は考えることができ最初のソリューションは、このような何かを見ました。彼らは私に、メッセージを使わずにKの価値を見出そうとしました。つまり、私はsortedArrayUsingSelector
、さらにはreverseObjectEnumerator
を使用できませんでした。
今ポイント!
私はこれについてかなり考えていましたが、まだメッセージなしのアプローチは考えられません。誰にもアイデアはありますか?
私はそれだけですか、プログラムが何をすべきかを本当に指定して結婚しましたか?それは何を見つけるはずですか? K?何? – luk2302
混乱して申し訳ありません..私の編集が何かメッセージを使わずに@ luk2302 –
をクリアすることを願っていますか? k個の最大値の加算を返します。あなたの説明はそれほど明確ではないので、 – Larme