私は再び Code-Wars Challenges を少しやっていますが、これについて質問があります。
タスク: "単語の文字列が与えられた場合、最も短い単語の長さを返します。
文字列が空になることはなく、さまざまなデータ型を考慮する必要はありません。」
SOで利用可能な回答を調べ、外国のアイデアに基づいて自分でプログラムを作成することができました.
問題は、それでも目的の出力が生成されないことです。
私はコードを実行しましたが、問題は変数にあり、コードの正しいセクションに割り当てることができないと思います.(間違っているかもしれませんが)
以下に、コードとテストを添付します。
願わくば、どなたでも問題の答えを見つけることができます。
乾杯
object Shortest{
def findShort(str:String):Int ={
var smallestLength = 99
var currentLength = 0
for(word <- str.split("")) {
currentLength = 0
for(letter <- word){
currentLength +=1
}
if(currentLength < smallestLength)
smallestLength = currentLength
}
smallestLength
}
}
テストは次のとおりです。
試験結果:
ShortestTest findShort(ビットコインが世界を席巻するかもしれません) は 3 を返す必要があります
テストに失敗しました 1 は 3 と等しくありませんでした スタック トレースは 45 ミリ秒で完了しました
1 は 3 と等しくありませんでした 1 ミリ秒で完了したスタック トレース findShort (最高の言語である JavaScript について話しましょう) は 3 を返す必要があります テストに失敗しました 1 は 3 と等しくありませんでした 1 ミリ秒で完了したスタック トレース1 を返す必要があります
1 は 2 と等しくありませんでした 1 ミリ秒で完了したスタック トレース findShort(Steem Dogecoin 21inc Dash MadeSafeCoin) は 4 Test Failed を返す必要があります
1 は 4 と等しくない スタック トレースは 1 ミリ秒で完了した findShort(Bitcoin Lisk) は 4 テスト失敗を返す必要があります
1 は 6 と等しくありませんでした Stack Trace findShort(ProofOfWork Dogecoin BTC Classic Dash Ripple ProofWork) は 3 Test Failed を返す必要があります
1 は 3 と等しくありませんでした スタック トレースは 1 ミリ秒で完了しました findShort(LiteCoin Bitcoin LiteCoin Bitcoin Waves Waves Bitcoin Dash Ripple Ripple Ethereum Classic Factom LiteCoin Factom Waves Factom) は 4 テストに失敗
1 は 4 と等しくありませんでした 2 ミリ秒で完了したスタック トレース findShort(Bitcoin Waves MadeSafeCoin DarkCoin ProofOfStake Classic BTC) は 3 Test Failed を返す必要があります
1 は 3 と等しくありませんでした スタック トレースは 1 ミリ秒で完了しました