Jump to content
php.lv forumi

24h online sacensības


codez

Recommended Posts

Vakar vakarā 22:00 sākās 24h online sacensības.

https://www.hackerrank.com/codesprint4

Bet tā kā viņas iet 24h, tad var mierīgi sākt arī šorīt no rīta, jo beigsies tikai 22:00 vakarā.

Ir pieejamas prakstiski visas populārākās valodas, tā ka valoda nav šķerslis.

 

6 dažāda tipa uzdevumi:

1)Codegolf - uzrakstīt pēc iespējas īsāku kodu, kas atrisina problēmu

2)Tīrs algorimisks uzdevums, kurā jāatrod pareizā vērtība

3)Arī jāuzraksta pareizs algoritms.

4)Uzrakstīt mākslīgā intelekta algotimu, kurš zinot iepriekšējo dienu datus, iepērkās akcijas tirgū. Uzdevums maksimizēt peļņu.

5)Dotas 50k pilsētas un tur ceļošana un tirdzniecība + vēl dažādi nosacījumi. Respektīvi NP-Hard problēma, kurai optimālais risinājums nav nekād laikā iespējams. Bet jāuzraksta ar heirestiskām metodēm arī, lai maksimizētu peļņu. Jo tuvām maksimumam peļņa, jo vairāk punktu

6)Spēle Mancala, jāuzraksta spēlēšanas algoritms un tiks spēlēts savā starpā starp dalībniekiem

http://www.flashanywhere.net/en/puzzlegames/1450-mancala.html

 

 

Scoreboards šeit:

https://www.hackerrank.com/codesprint4/leaderboard

 

Mans usernames ir php.latvia, posta rakstīšanas brīdī man ir 6. pozīcija no nedaudz vairāk kā 500 dalībniekiem.

Edited by codez
Link to comment
Share on other sites

Kāds ir ņēmies ar floatiem iekš perl? Kautkā man tam pirmajam uzdevumam tizli noapaļojas. Piem, uz PHP (104 baiti, 19.6 points) pie N=10000000 dabū 0.78539813839746 bet ar perl (78 baiti) 0.78539813839745. Ar PHP ir pareizi, bet to pašu kodu pārtulkojot uz perl - nē. Kaut kur parādās -0.00000000000001 atšķirība...

Edited by marrtins
Link to comment
Share on other sites

Reku mans PHP variants. Īsākais starp PHP :))
 

<?fgets(STDIN);while($n=fgets(STDIN)){$d=1;$s=0;for($i=0;$i<$n;$i++){$s+=$d/(2*$i+1);$d=-$d;}echo"$s
";}


Kāpē šis perl skripts kaut kur kaut ko nedaudz pazaudē, nav ne jausmas...

<>;while(<>){$d=1;$s=0;while($d=-$d,$_--){$s+=$d/(2*$_+1)}print"$s
"}
Edited by marrtins
Link to comment
Share on other sites

Es izvēlējos pythonu, mans variants:


g=input

r=range

n=g()

for i in r(n):print'%.15f'%sum([(-1.)**j/(2*j+1)for j in r(g())])

Beigāks kopvērtējumā atkritu uz 26. vietu. Vislabāk gāja ar stock predictions, tur man 9. tais labākais rezultāts. Kopā no 100$ mana programma tirgojot nopelnīja ap $160'000.
Link to comment
Share on other sites

  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...