知識テスト


私は3つのステップとのリンクを受けた知識テストを行いました、残念ながら、私は2番目のステップに積まれたままでした.
最初のステップは任意の単語の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.
引き出し
  • $260
  • $40
  • $230
  • $250
  • 出力
  • { 2 , 0 , 3 }
  • { 0 , 0 , 2 }
  • { 1 , 1 , 4 }
  • { 2 , 1 , 0 }
  • 解決策
    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を例にして他の方法で行うことができますが、私はより説明できるようにこれを行うのが好きです.
    第二段階を終えなかったので、三段目も見えなかった.
    前に言ったように、私はこのステップに隠れていた.私は仕事の長い一日後にこのテストをしたので、私の脳はこのようなタスクを行うには大丈夫ではなかった.
    このテストのチップ
  • あなたが明らかにこの瞬間を選ぶことができるならば、スナップまたは良い睡眠夜をとった後に、これをストレスのない瞬間にしてください