2017-06-02 45 views
1

我有SPOJ問題, 在我的所有解決方案我有NZEC問題。我已經讀過這是問題(非零退出代碼)。SPOJ斯威夫特 - 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 
    } 
} 

它讀取IO數據,直到有東西可以讀或數42出現輸入數據。

本示例可作爲Ideone上Swift語言的示例代碼:http://ideone.com/samples#sample_lang_85。您也可以在此處看到此代碼:http://ideone.com/lH6iZS