知識テスト
私は3つのステップとのリンクを受けた知識テストを行いました、残念ながら、私は2番目のステップに積まれたままでした.
最初のステップは任意の単語のTE中間文字を取得するよう求めます.
単語が偶数の長さを持っているならば、それ以外の場合、中間桁を返します.
解決策
第2のステップは、値のメモだけでATMディスペンサーのメモを数えるよう頼みました:100、50と20.
引き出し $260 $40 $230 $250 出力 { 2 , 0 , 3 } { 0 , 0 , 2 } { 1 , 1 , 4 } { 2 , 1 , 0 } 解決策
現在のメモカウンタの1ノートを減算する必要があります.
もちろん、これはループとLINQを例にして他の方法で行うことができますが、私はより説明できるようにこれを行うのが好きです.
第二段階を終えなかったので、三段目も見えなかった.
前に言ったように、私はこのステップに隠れていた.私は仕事の長い一日後にこのテストをしたので、私の脳はこのようなタスクを行うには大丈夫ではなかった.
このテストのチップ あなたが明らかにこの瞬間を選ぶことができるならば、スナップまたは良い睡眠夜をとった後に、これをストレスのない瞬間にしてください
最初のステップは任意の単語のTE中間文字を取得するよう求めます.
単語が偶数の長さを持っているならば、それ以外の場合、中間桁を返します.
解決策
public static string GetMiddle(string s)
{
if(s.Length <= 2) return s;
var isEven = s.Length % 2 == 0;
// I remove 1 digit because de array is 0 index;
// I always round up for de odd words, even words the division is exact
// rounding up odd words, i dont need to handle with even/odd on the 1 subtraction
var middleDigit = (int)Math.Ceiling(s.Length * 1M / 2M) - 1;
return s.Substring(middleDigit, isEven ? 2 : 1);
}
この時点で、すべては大丈夫です.第2のステップは、値のメモだけでATMディスペンサーのメモを数えるよう頼みました:100、50と20.
引き出し
public static int[] Withdraw(int amount)
{
var result = new int[] { 0,0,0 };
var note100Result = (int)Math.Floor(amount * 1M / 100M);
if(note100Result > 0)
{
var remainValue = amount - (note100Result * 100);
if(remainValue % 50 !=0)
if(remainValue % 20 !=0)
note100Result--;
result[0] = note100Result;
if(note100Result > 0)
amount -= note100Result * 100;
}
var note50Result = (int)Math.Floor(amount * 1M / 50M);
if(note50Result > 0)
{
var remainValue = amount - (note50Result * 50);
if(remainValue % 20 !=0)
note50Result--;
result[1] = note50Result;
if(note50Result > 0)
amount -= note50Result * 50;
}
var note20Result = (int)Math.Floor(amount * 1M / 20M);
if(note20Result > 0)
{
result[2] = note20Result;
}
return result;
}
残りの値が他の注意事項のいずれかに完全に割り切れる場合は、別の注記に進むことができます.現在のメモカウンタの1ノートを減算する必要があります.
もちろん、これはループとLINQを例にして他の方法で行うことができますが、私はより説明できるようにこれを行うのが好きです.
第二段階を終えなかったので、三段目も見えなかった.
前に言ったように、私はこのステップに隠れていた.私は仕事の長い一日後にこのテストをしたので、私の脳はこのようなタスクを行うには大丈夫ではなかった.
このテストのチップ
Reference
この問題について(知識テスト), 我々は、より多くの情報をここで見つけました https://dev.to/eduardocp/knowledge-test-3kfmテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol