PATデジタル分類Pythonのバージョン

、正の整数の系列に与えられたデジタル分類のための需要を押すと、次の5つの数字を出力します。

A1 =数は5で割り切れる、すべてさえができます。

分割は、数1を千鳥配列の加算で与えられるであろう後A2 = 5つの余り、すなわちN1-N2 + N3-N4 ...計算。

A3は=数は数2の添加後5以上です。

A4は、小数点の場所に正確3つの番号5、除算後の平均剰余を=。

A5 = 5は、4以外の最大デジタル数です。

入力フォーマット:

各入力は、テストを含みます。各テストケースは、正の整数を分類するために、1000を超えることはないではない1000以上のNの最初の正の整数を与えられ、その後、Nを与えています。数字の間のスペースで区切られています。

出力フォーマット:

所与のための  Nの正の整数、要求の対象によって算出される  A 1 A 5 及び行の出力順序。スペースで区切られた数字が、ラインの端部との間に余分なスペースを持っていないかもしれません。番号が存在しない、請求特定のタイプであれば、対応する位置で出力  N

サンプル入力1:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

出力サンプル1:

30 11 2 9.7 9

サンプル入力2:

8 1 2 4 5 6 7 9 16

出力サンプル2:

N 11 2 N 9
=リスト(マップ(INT、入力()スプリット()[1 :]))
、A1 = 0 
、A2 = 0 
、K = 1 
、A3 = 0 
の和 = 0 
カウント = 0 
、B = [] 
L = 0 
年齢、M = 0,0
 のための I における範囲(LEN()):
     もし [i]が5%== 0 及び [I]%2 == 0:
        A1は + = [I]
     のelif A [i]の5%= = 1 
        A2 + = [I] * Kを
        K = - K
        L+ = 1
     のelif [I]%5 == 2 
        A3 + = 1
     のelif [I]%5 == 3 
        合計 + = [i]の
        カウント + = 1
     さもなければもし [i]が5% 
            b.append([i])と
あれば数:
    年齢 =ラウンド(合計/数、1 の場合B:
    M = MAX(b)は
 、DEF のprintf(T):
     もしT:
         プリント(トン、エンド= "  " 、他印刷"N '末端= "  " 
のprintf(A1)
であれば、L:
     プリント(A2、端= "  " プリント' N '、末端= "  " 
のprintf(A3)
のprintf(年齢)
であれば、M:
     プリント( m)の
 プリント' N '

この主題は、注意深く多くのカテゴリに分ける要件に応じて、困難になるOKが、しかし、そのような図面A4もしそうでなければ、直接ので、例外パスに、テストポイントを発生するゼロ除算と平均除算を計算する場合、除算を行う前に、どのような数値を決定する必要はありません。とPython MAX()関数は、シーケンスの最大値を求める場合は、このシーケンスが空にすることはできませんので、必要性は他の上、判断を下すために何かを持っています。

小さなエピソードもあり、私はネットワークの問題オフ牛ブラシにあった、と私はテストポイントが問題を抱えているように見える彼らが見つかりました:

対象の要件によると、数字の特定のタイプが存在しない場合は、対応する出力「N」、およびそのデジタルA2のこのタイプ、すべきでもない、出力だけ「N」が、彼が持っていると0です(存在するよう、Aの種類について対象は、正の整数の重複条項)を入力していなかったので場合、出力は、例えば、このような単純なテストケース0でなければなりません。

511 222 
リクエストの対象に応じて、出力すべきである:N 0~3 NNが正しい、出力:NN 3 NNが間違っている、私はそれを試し、両方の場合に出力がACであることができると思われ
、それらが比較的あるので料理、自分自身の分析のように恐れては間違っていた、私は、それを試してみましたPTAプラットフォームに行き、かなり、私は右、その後、私はネットオフ牛の目視検査のためのパイロットエラー訂正のこの質問を提出したことが判明思い、考えていませんでしたハッピー

おすすめ

転載: www.cnblogs.com/andrew3/p/12623217.html