Page 2 of 4 <1234>
Topic Options
#181605 - 2007-10-14 11:51 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
170 out of jochens':
 Code:
Function a($b)
    Dim $c,$d,$
    $d=Join(Split($b,_),$)
    $=1
    While $d
        $c=Asc($d)
        $d=Right($d,~)
        $=$+($d<'/')
        $a=$a+50*(2*($c=46|$*($c=47|$c=92))|$*($c>99))
        $=$c=46
    Loop
    $a=$a/($b^)
EndFunction
_________________________
!

download KiXnet

Top
#181609 - 2007-10-15 10:22 AM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
clever !

I never dared comparing the whole string with a single character


Edited by Jochen (2007-10-15 10:23 AM)
_________________________



Top
#181610 - 2007-10-15 11:27 AM Re: KiXgolf: Linear Pachinko - Public Round [Re: Jochen]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
Mine for 167 \:\)


; begin Linear Pachinko
;!
function a($b)
    dim $c,$d,$
    $d=join(split($b,_),$)
    $=1
    while $d
        $c=$d
        $d=right($d,~)
        $=$+($d<'/')
        $a=$a+50*(2*($c<'/'|$*($c>='/'&$c<_))|$*($c>_))
        $=$c<'/'
    loop
    $a=$a/($b^)
endfunction
;!
;!
; end Linear Pachinko



Running Test 1...Done 61
Running Test 2...Done 53
Running Test 3...Done 100
Running Test 4...Done 0
Running Test 5...Done 100
Running Test 6...Done 50
Running Test 7...Done 53
Running Test 8...Done 10
Running Test 9...Done 0
Running Test 10...Done 38
Your solution passed all tests

Your solution passed all tests

KiXtart
KiXtart Version  = 4.53
KiXGolf Script   = kixgolf_lp.kix

KiXGolf Scoring Engine
Scoring Engine   = 3.3

KiXtart Golf Score
Tournament       = Linear Pachinko
Processing Start = 2007/10/15 11:21:28.187
Processing End   = 2007/10/15 11:21:28.187
Duration         = 0000/00/00 00:00:00.000
KiXGolf Score    = 167

Thank you for participating in KiXtart Golf!

_________________________



Top
#181611 - 2007-10-15 11:44 AM Re: KiXgolf: Linear Pachinko - Public Round [Re: Jochen]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
weird.
I tried that and I always got failures.
hmm...
_________________________
!

download KiXnet

Top
#181612 - 2007-10-15 11:44 AM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
damn, I had wrong character
_________________________
!

download KiXnet

Top
#181613 - 2007-10-15 11:50 AM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
166 :p
 Code:
function a($b)
    dim $c,$d,$
    $d=join(split($b,_),$)
    $=1
    while $d
        $c=$d
        $d=right($d,~)
        $=$+($d<'/')
        $a=$a+50*(2*($c<'/'|$*($c>'/'&$c<_))|$*($c>_))
        $=$c<'/'
    loop
    $a=$a/($b^)
endfunction
_________________________
!

download KiXnet

Top
#181614 - 2007-10-15 12:02 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
DrillSergeant Offline
MM club member
*****

Registered: 2004-07-09
Posts: 1164
Loc: Eijsden, the Netherlands
164

 Code:
; begin Linear Pachinko
;
;!
function a($b)
    dim $c,$d,$
    $d=join(split($b,_),$)
    while $d
        $=$c<'/'
        $c=$d
        $d=right($d,~)
        $=$+($d<'/')
        $a=$a+50*(2*($c<'/'|$*($c>='/'&$c<_))|$*($c>_))
    loop
    $a=$a/($b^)
EndFunction
;!
;!
; end Linear Pachinko


I have no idea why this works


Edited by DrillSergeant (2007-10-15 12:03 PM)
Edit Reason: wait... now I get it :)
_________________________
The Code is out there

Top
#181615 - 2007-10-15 12:24 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: DrillSergeant]
DrillSergeant Offline
MM club member
*****

Registered: 2004-07-09
Posts: 1164
Loc: Eijsden, the Netherlands
163
forgot Jooel's last change

 Code:
; begin Linear Pachinko
;
;!
function a($b)
    dim $c,$d,$
    $d=join(split($b,_),$)
    while $d
        $=$c<'/'
        $c=$d
        $d=right($d,~)
        $=$+($d<'/')
        $a=$a+50*(2*($c<'/'|$*($c>'/'&$c<_))|$*($c>_))
    loop
    $a=$a/($b^)
EndFunction
;!
;!
; end Linear Pachinko
_________________________
The Code is out there

Top
#181617 - 2007-10-15 01:07 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: DrillSergeant]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
 Originally Posted By: DrillSergeant


I have no idea why this works


I have, clever basta!
_________________________



Top
#181618 - 2007-10-15 01:39 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Jochen]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
change of variables :p


; begin Linear Pachinko
;!
function a($b)
    dim $c,$,$d
    $=join(split($b,_),$)
    while $
        $d=$c<'/'
        $c=$
        $=right($,~)
        $d=$d+($<'/')
        $a=$a+50*(2*($c<'/'|$d*($c>'/'&$c<_))|$d*($c>_))
    loop
    $a=$a/($b^)
endfunction
;!
;!
; end Linear Pachinko



Running Test 1...Done 61
Running Test 2...Done 53
Running Test 3...Done 100
Running Test 4...Done 0
Running Test 5...Done 100
Running Test 6...Done 50
Running Test 7...Done 53
Running Test 8...Done 10
Running Test 9...Done 0
Running Test 10...Done 38
Your solution passed all tests

Your solution passed all tests

KiXtart
KiXtart Version  = 4.53
KiXGolf Script   = kixgolf_lp.kix

KiXGolf Scoring Engine
Scoring Engine   = 3.3

KiXtart Golf Score
Tournament       = Linear Pachinko
Processing Start = 2007/10/15 13:38:20.250
Processing End   = 2007/10/15 13:38:20.250
Duration         = 0000/00/00 00:00:00.000
KiXGolf Score    = 162

Thank you for participating in KiXtart Golf!

_________________________



Top
#181622 - 2007-10-15 04:59 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Jochen]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
; begin Linear Pachinko
;!
function a($b)
    dim $c,$,$d
    $=join(split($b,_),$)
    while $
        $d=$c<'/'
        $c=$
        $=right($,~)
        $d=$d+($<'/')
        $a=$a+2*($c<'/'|$d*($c>'/'&$c<_))+$d*($c>_)
    loop
    $a=$a*50/($b^)
endfunction
;!
;!
; end Linear Pachinko



Running Test 1...Done 61
Running Test 2...Done 53
Running Test 3...Done 100
Running Test 4...Done 0
Running Test 5...Done 100
Running Test 6...Done 50
Running Test 7...Done 53
Running Test 8...Done 10
Running Test 9...Done 0
Running Test 10...Done 38
Your solution passed all tests

Your solution passed all tests

KiXtart
KiXtart Version  = 4.53
KiXGolf Script   = kixgolf_lp.kix

KiXGolf Scoring Engine
Scoring Engine   = 3.3

KiXtart Golf Score
Tournament       = Linear Pachinko
Processing Start = 2007/10/15 16:54:22.484
Processing End   = 2007/10/15 16:54:22.484
Duration         = 0000/00/00 00:00:00.000
KiXGolf Score    = 160

_________________________



Top
#181624 - 2007-10-15 05:21 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Jochen]
DrillSergeant Offline
MM club member
*****

Registered: 2004-07-09
Posts: 1164
Loc: Eijsden, the Netherlands
nice one! \:D
_________________________
The Code is out there

Top
#181625 - 2007-10-15 10:02 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: DrillSergeant]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
explanation: if $c is either / or \ $d can be only 0 or 1, so instead of multiplying with the value of $d we can also make it conditional and spare another ()...


; begin Linear Pachinko
;!
function a($b)
    dim $c,$,$d
    $=join(split($b,_),$)
    while $
        $d=$c<'/'
        $c=$
        $=right($,~)
        $d=$d+($<'/')
        $a=$a+2*($c<'/'|$c>'/'&$c<_&$d)+$d*($c>_)
    loop
    $a=$a*50/($b^)
endfunction
;!
;!
; end Linear Pachinko

result:


Running Test 1...Done 61
Running Test 2...Done 53
Running Test 3...Done 100
Running Test 4...Done 0
Running Test 5...Done 100
Running Test 6...Done 50
Running Test 7...Done 53
Running Test 8...Done 10
Running Test 9...Done 0
Running Test 10...Done 38
Your solution passed all tests

Your solution passed all tests

KiXtart
KiXtart Version  = 4.53
KiXGolf Script   = kixgolf_lp.kix

KiXGolf Scoring Engine
Scoring Engine   = 3.3

KiXtart Golf Score
Tournament       = Linear Pachinko
Processing Start = 2007/10/15 22:00:33.170
Processing End   = 2007/10/15 22:00:33.170
Duration         = 0000/00/00 00:00:00.000
KiXGolf Score    = 158

Thank you for participating in KiXtart Golf!

_________________________



Top
#181626 - 2007-10-15 10:02 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: DrillSergeant]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
159
 Code:
function a($b)
    dim $c,$,$d
    $=join(split($b,_),$)
    while $
        $d=$c<'/'
        $c=$
        $=right($,~)
        $d=$d+($<'/')
        $a=$a+iif($c>_,$d,2*($c<'/'|$d*($c>'/')))
    loop
    $a=$a*50/($b^0)
endfunction


Edited by Lonkero (2007-10-15 10:23 PM)
_________________________
!

download KiXnet

Top
#181627 - 2007-10-15 10:05 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
damn, I was able to shorten your previous code, but not current one :@
_________________________
!

download KiXnet

Top
#181628 - 2007-10-15 10:06 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
156

 Code:
; begin Linear Pachinko
;!
function a($b)
    dim $c,$,$d
    $=join(split($b,_),$)
    while $
        $d=$c<'/'
        $c=$
        $=right($,~)
        $d=$d+($<'/')
        $a=$a+iif($c>_,$d,2*($c<'/'|$c>'/'&$d))
    loop
    $a=$a*50/($b^)
endfunction
;!
;!
; end Linear Pachinko
_________________________



Top
#181629 - 2007-10-15 10:08 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
yeah, 158

damn damn damn.
_________________________
!

download KiXnet

Top
#181630 - 2007-10-15 10:12 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
and now you even used my secret weapon.
I don't like you right now :p
_________________________
!

download KiXnet

Top
#181631 - 2007-10-15 10:13 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Lonkero]
Jochen Administrator Offline
KiX Supporter
*****

Registered: 2000-03-17
Posts: 6380
Loc: Stuttgart, Germany
I would edit that 159 post so that it contains code again ... makes you 2nd at least
_________________________



Top
#181633 - 2007-10-15 10:24 PM Re: KiXgolf: Linear Pachinko - Public Round [Re: Jochen]
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
did as suggested. \:\)
_________________________
!

download KiXnet

Top
Page 2 of 4 <1234>


Moderator:  Arend_, Allen, Jochen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Mart 
Hop to:
Shout Box

Who's Online
1 registered (Allen) and 1198 anonymous users online.
Newest Members
M_Moore, BeeEm, min_seow, Audio, Hoschi
17883 Registered Users

Generated in 0.077 seconds in which 0.027 seconds were spent on a total of 14 queries. Zlib compression enabled.

Search the board with:
superb Board Search
or try with google:
Google
Web kixtart.org