アカウント名:
パスワード:
間違いがふたつ有りますね
1つ目は一行目。正しくは l = "foo bar baz".split(" ") ですね
2つ目は本題で l = "foo foo foo".split(" ") とすれば直ぐに駄目なことが解ります
・「これはやってもいいんだっけ?」という疑問を持つこと自体が「間違い」・「いろんな要素があるリストの特定の要素だけを削除するコード」をお題にするときは「全部の要素が削除対象」というケースを例に挙げる必要がある
貴重なご意見ありがとうございました。
#3899575 [srad.jp]さんの言いたいことが曲解されてるような気がするのでツッコミます。
・「これはやってもいいんだっけ?」という疑問を持つこと自体が「間違い」
ロジック的にバグってるという「間違い」ですよ。
・「いろんな要素があるリストの特定の要素だけを削除するコード」をお題にするときは「全部の要素が削除対象」というケースを例に挙げる必要がある
重要なのは全部fooな事でなく、fooが2連続しているという事です。削除漏れが起きるテストパターンの例示ですね。原理:foo1個目削除→foo元2個目が1個目になる→次のループで、foo元3個目がfoo2個目として渡ってくる。→foo元2個目が削除されずに残る。って事です。
むしろ全てに疑問を持つべきですよね。エクセルじゃだめなんですかとかメモ帳じゃだめなのかそもそもやらなきゃいけないのかレベルから始まり本当にそれでできるのかメモリは足りるか時間は足りるかエトセトラ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
駄目 (スコア:0)
間違いがふたつ有りますね
1つ目は一行目。正しくは l = "foo bar baz".split(" ") ですね
2つ目は本題で l = "foo foo foo".split(" ") とすれば直ぐに駄目なことが解ります
Re: (スコア:1)
・「これはやってもいいんだっけ?」という疑問を持つこと自体が「間違い」
・「いろんな要素があるリストの特定の要素だけを削除するコード」をお題にするときは「全部の要素が削除対象」というケースを例に挙げる必要がある
貴重なご意見ありがとうございました。
Re: (スコア:1)
#3899575 [srad.jp]さんの言いたいことが曲解されてるような気がするのでツッコミます。
・「これはやってもいいんだっけ?」という疑問を持つこと自体が「間違い」
ロジック的にバグってるという「間違い」ですよ。
・「いろんな要素があるリストの特定の要素だけを削除するコード」をお題にするときは「全部の要素が削除対象」というケースを例に挙げる必要がある
貴重なご意見ありがとうございました。
重要なのは全部fooな事でなく、fooが2連続しているという事です。
削除漏れが起きるテストパターンの例示ですね。
原理:foo1個目削除→foo元2個目が1個目になる→次のループで、foo元3個目がfoo2個目として渡ってくる。→foo元2個目が削除されずに残る。
って事です。
Re:駄目 (スコア:0)
むしろ全てに疑問を持つべきですよね。
エクセルじゃだめなんですかとかメモ帳じゃだめなのかそもそもやらなきゃいけないのかレベルから始まり本当にそれでできるのかメモリは足りるか時間は足りるかエトセトラ。