Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
23
Task/Odd-word-problem/CoffeeScript/odd-word-problem-2.coffee
Normal file
23
Task/Odd-word-problem/CoffeeScript/odd-word-problem-2.coffee
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
isWordChar = (c) -> /^\w/.test c
|
||||
isLastChar = (c) -> c is '.'
|
||||
|
||||
oddWord = (get, put) ->
|
||||
forwardWord = ->
|
||||
loop
|
||||
c = get()
|
||||
put(c)
|
||||
unless isWordChar(c)
|
||||
return not isLastChar(c)
|
||||
|
||||
reverseWord = (outputPending = (->)) ->
|
||||
c = get()
|
||||
if isWordChar(c)
|
||||
reverseWord ->
|
||||
put(c)
|
||||
outputPending()
|
||||
else
|
||||
outputPending()
|
||||
put(c)
|
||||
return not isLastChar(c)
|
||||
|
||||
continue while forwardWord() and reverseWord()
|
||||
Loading…
Add table
Add a link
Reference in a new issue