Wpis z mikrobloga

#javascript #programowanie
Mireczki macie jakiś pomysł jak zmniejszyć jeszcze ilość znaków w tym kodzie? Wszystkie chwyty i ES6 dozwolone

for(i=readline`.split ,x=i[0]-i[2],y=i[1]-i[3];;)print((0<y--?S:)+(x?0<x--?E:W:`))

http://pastebin.com/raw/u88F2zBt
musiałem dać na pastebin bo formatowanie tutaj śmieszkuje (,)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rbielawski: przykładowy input to "36 0 0 17" gdzie po splicie, i[0] to x startowy, i[1] y startowy, i[2] x końcowy, i[3] y końcowy (i tam trzeba dotrzeć ( ͡° ͜ʖ ͡°)). Można się przemieszczać w dowolnym złożeniu kierunków (N,S,E,W) gdzie N na pewno nigdy nie występuje. Matryca jest liczona od lewego górnego rogu do prawego dolnego.
Dodatkowo jest też limit ruchów, którego nie odczytuję, bo
  • Odpowiedz