2017-06-02 14 views
1

私はSPOJに問題があります。 私はNZECの問題を抱えていました。私はそれが問題(ゼロ以外の終了コード)であると読んだ。SPOJ Swift - NZEC

SPOJリンク:http://www.spoj.com/problems/TEST/

そして、以下の私のコード:

for i in 1...100000{ 
    let number = Int(readLine()!)! 

    if number != 42{ 
     print(number) 
    } 
    else 
    { 
     break 
    } 
} 

PS:Xcodeで、私が作成したコマンド・ライン・プロジェクトとコンソールに私が情報を持っている:0

:プログラムは終了コードで終了しました

この問題はSwiftにあります。

答えて

0

あなたは数42の後に終了したくない場合は、次の

for i in 1...100 
{ 
    let number = Int(readLine()!)! 

    if number != 42 
    { 
     print(number) 
    } 
    else 
    { 
     continue 
    } 
} 

が、この場合には、それ以外の部分は無用です!私は本当に問題を理解していない。申し訳ありませんが、それは私の誤解の場合。ここで

1

はスウィフトでSpojのTEST問題でIOを処理する適切な方法である:

while let input = readLine(), Int(input) != 42 { 
    if !input.isEmpty { 
     print(input) 
    } else { 
     print("Input cannot be empty") 
     continue 
    } 
} 

を読むために何かOR数42が表示され、入力データ内があるまでそれはIOデータを読み込み。

この例は、IdeoneのSwift言語のコード例として入手できます。http://ideone.com/samples#sample_lang_85。このコードは実際にはhttp://ideone.com/lH6iZSと表示されます。