Haskell, (削除) 41 (削除ここまで) (削除) 47 (削除ここまで) 43 bytes
f l|w@"hello"<-take 5l=w|a:b<-l=a:f b|1<2=l
Haskell's laziness handles the infinite input/output quit well.
Edit: didn't handle finite input - fixed. Thanks @Leo for pointing out.
Edit II: @Ørjan Johansen saved 4 bytes. Thanks!
nimi
- 36k
- 4
- 35
- 100