Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Text parsing

Name: Anonymous 2014-04-16 11:26

Hey guys suppose I have an application that is fed the body of my post. Now my post might contain quotations such as
>>8
>>3-7
>>2,3,4
>>7-8,2,5,10-12
It also may have quotations mid-text such as >>42.

Now, I want the result of my application to be
2 3 4 5 6 7 8 10 11 12
.
Notice 42 is missing because it was midtext.

How would you code that? (Before you laugh and say it's trivial - it is, but I want to code it).

I figured, maybe I will use perl. But maybe not. Since it's been a lot of time since I coded, I want to use something that is funky to code it. Perhaps factor, or J. Well, that's my shitty thread, thanks for reading.

Name: Anonymous 2014-04-16 11:27

Oh and by the way I want to code that because the current mechanism of the software to show you the quoted posts when you hit the Preview button is broken. Try quoting >>1,2 on top of your post and hit Preview; only >>1 will be shown. So after we cook up some solutions I think it'd be right to tell the admin.

Name: Anonymous 2014-04-16 12:47

Here's the monte carlo method of estimating pi in J gentlemen.

foo =: monad : 0
4*(+/((?y$0^2)+(?y$0^2))<1)%y
)

Although it doesn't fucking work! Maybe the PRNG sucks. I also don't like the number of parentheses I had to use and the fact I repeated the y argument so many times. I wonder how these can be eliminated from the code.

Name: Anonymous 2014-04-16 20:45

Bump for code.

Name: Anonymous 2014-04-17 0:42

More COMMON-LITHPy


(defun estimate-pi (n)
(labels ((rand-point ()
(- (random 2.0) 1.0)))
(let* ((hits (loop for sample from 1 to n
sum (let* ((x (rand-point))
(y (rand-point))
(sr (+ (* x x) (* y y))))
(if (< sr 1.0)
1
0))))
(ratio (/ hits n))
;; ratio =~= (area circle)/(area square)
;; = \pir^2/(2r)^2
;; = \pi/4
(pi-aprox (* ratio 4)))
pi-aprox)))

Name: Anonymous 2014-04-17 1:26

>>9
actually in mathematica I was stuck on how to return a lambda from a lambda, like this

(#[1.0] &)&

Which does not do the expected.
for example if I called this lambda with Random as argument I expect to be returned a function that when called returns a number between 0.0 and 1.0 but that didn't work.

Name: Anonymous 2014-04-17 1:52

(defun estimate pi (n) 3.14)

Name: Anonymous 2014-04-17 1:56

>>11
Couldn't you at least throw some more digits there?
Why not just define it 0? Surely that's an approximation.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List