Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore YazılımC64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü
Sayfa: 1 ... 12 13 [14] 15 16 ... 30   Aşağı git
Yazdır
Gönderen Konu: C64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü  (Okunma Sayısı 237776 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #195 : Mayıs 20, 2017, 12:08:28 ÖS »

Benim 80 bytelık versiyon ikinci kez çalıştığında hatalı sonuç verebiliyor. delimawi'nin 81 bytelık versiyonu en kısa versiyon önceki soruda. Bir kaç gündür foruma giremedim, o yüzden zamanında cevap yazamadım, kusura bakmayın.

Yeni soru çok keyifli gözüküyor. Ancak biraz geç iştirak edebileceğim. Siz arada optimizasyonun dibine vurun.
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #196 : Mayıs 20, 2017, 12:22:20 ÖS »

3. Sorunun sonuclarinda da sanirim bir karisiklik var. Poke ile calisan daha kisa versiyonlar vardi hatirladigim kadari ile ama kabul edilmedi mi acaba o cozumler? Skate senin scroll edilince kaybilabilen ama daha kisa olan cozumun vardi benim de kaybolmayan ama 1 byte uzunu vardi diye hatirliyorum...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.788


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #197 : Mayıs 20, 2017, 14:35:14 ÖS »

Benim 80 bytelık versiyon ikinci kez çalıştığında hatalı sonuç verebiliyor. delimawi'nin 81 bytelık versiyonu en kısa versiyon önceki soruda. Bir kaç gündür foruma giremedim, o yüzden zamanında cevap yazamadım, kusura bakmayın.

Atladığım bir şey varsa diye sormamın sebebi buydu. Programı bir kaç kez denedim ancak o hatalı sonuca denk gelmedim veya farketmemişim. O halde puan delimawi'ye gidiyor.

Sıralama: delimawi:30, skate:10 şeklinde oluyor.

3. Sorunun sonuclarinda da sanirim bir karisiklik var. Poke ile calisan daha kisa versiyonlar vardi hatirladigim kadari ile ama kabul edilmedi mi acaba o cozumler? Skate senin scroll edilince kaybilabilen ama daha kisa olan cozumun vardi benim de kaybolmayan ama 1 byte uzunu vardi diye hatirliyorum...


3. soruda poke ile çalışan çözümlerde çıktılar ekran temizlenmeden basıldığı için ikinci ve sonraki çalıştırmada rakamlar üst üste geliyordu. Çıktının ne olduğu anlaşılmıyordu. Bu yüzden değerlendirme dışı kabul ettim.

@wizofwor : Sorular orjinal olarak senden çıkıyorsa hakikaten güzel sorular buluyorsun

Sorular orjinal değil. Takip ettiğim bir platformdan beğendiğim soruların Basic 2.0'a uygun olanlarını yerelleştirerek kullanıyorum.
Logged

Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #198 : Mayıs 21, 2017, 04:53:10 ÖÖ »

@delimawi: ben hızlı bir örnek yaptım ama müşterek yüzlerde ortak karakter basıyordu. sonra seninkini inceledim, seninki de basıyor. debug amaçlı olarak aşağıdaki kodu denersen göreceksin. space'e basa basa ilerle.

Kod:
0 inputa:sys65409:fori=1toa:forj=1toi*2:s=jand1:d=1042+j*2+i*78+s*6
1 poked+37,93:poked+s*78-2,78:poked+s*74,77
2 f=d+54272:pokef+37,i:pokef+s*78-2,i:pokef+s*74,i
3 geta$:ifa$=""then3
4 nextj,i
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #199 : Mayıs 21, 2017, 05:04:28 ÖÖ »

Hiç optimize etmeden gönderiyorum. Sadece kurallara tam uyan böyle bir şey sanırım.

Kod:
0 sys58692:inputa:fori=1toa:forj=1toi:poke214,i*2:print:poke211,16-i*2+j*4
1 print"N M";spc(36);"B   B":nextj,i:poke211,20-a*2:forj=2toi:print"M N ";:next
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #200 : Mayıs 21, 2017, 05:24:12 ÖÖ »

Kod:
0 a$(0)="N M":a$(1)="B   B":inputa
1 fori=0toa*2-1:forj=0toi/2:poke211,16-i+j*4:printa$(iand1);
2 next:print:next:poke211,18-i:forj=1toa:print"M N ";:next
« Son Düzenleme: Mayıs 21, 2017, 05:58:22 ÖÖ Gönderen: Skate » Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #201 : Mayıs 21, 2017, 06:18:43 ÖÖ »

145 byte versiyon.

Kod:
0 inputa:fori=1toa*2:forj=1to.5+i/2:pO211,16-i+j*4:?mI("B   BN M",6^(iand1),5);
1 next:print:next:poke211,22-i:forj=1toa:print"M N ";:next
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #202 : Mayıs 21, 2017, 06:49:32 ÖÖ »

@skate, 3 nolu maddeyi sanirim yanlis yorumluyuyoruz. @wizofwor a soralim.

Bence tek karakter basilacak derken soylenmek istenilen yazilim tarafinda kac defa ust iste karakter basildigi degil ciktida tek karakter gorunmesi.

Yani her bir altigen bir birinden izole gorunmeyecek seklinde yorumladim ben. Asagidaki gibi olmayacak yani...

 / \  / \  / \
|   ||   ||   |
 \ /  \ /  \ /
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #203 : Mayıs 21, 2017, 06:54:13 ÖÖ »

bence unique karakter kast edilmiş, overwrite etmeyecek. benim anladığım o.

143 byte

Kod:
0 inputa:fori=1toa*2:forj=.5toi/2:pO211,18-i+j*4:?mI("B   BN M",6^(iand1),5);
1 next:print:next:poke211,22-i:fori=1toa:print"M N ";:next
Logged
maverick
Deneyimli
*****
Mesaj Sayısı: 764



Üyelik Bilgileri
« Yanıtla #204 : Mayıs 21, 2017, 09:41:24 ÖÖ »

Kod:
0inputa:leth=1024:foru=1to800:pokeh,32:h=h+1:next
1fori=1toa:forj=1toi:d=1040+j*4+i*78:fors=0to1
2poked+s*4,93:poked+s*82-39,78:poked+s*78-37,77:nexts,j,i

Daha uzun bir kod. Delimawi hocamızın kodunu alıp üst kısmı temizleme düşünülerek yapılmış bir çalışma.
(Başta güzel ama en alt satıra gelince kule üste kayıyor ve üst kısmı görüntüden gidiyor  Masum )
Logged

| Amiga 1200 | C= 64 | PS1 | PSone | Commodore Dergileri |
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #205 : Mayıs 21, 2017, 23:11:01 ÖS »

bence unique karakter kast edilmiş, overwrite etmeyecek. benim anladığım o.

Benim bir önceki algoritmada yakaladığım 118 byte'ı tutturamadım ama bu durumda tek loop içime sinen çözüm:

119 byte Kahkaha

Kod:
0 inputa:b$=" B":fory=1toa:c=19-y*2:a$=a$+"N M ":b$=b$+"   B"
1 printspc(c)a$spc(c*2)b$:next:printspc(c)mid$(a$,3,99)"N"

@hakankaptan, ellerine sağlık ancak zaten o üstlerdeki karışık olan kısımlar, basit ama uzun olan bir kodu kısaltırken ortaya çıkan sonuçlardı.
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #206 : Mayıs 21, 2017, 23:22:22 ÖS »

Oldu oldu, 115 Byte ...

Kod:
0 inputa:fory=1toa:c=19-y*2:a$=a$+"N M ":b$=b$+"   B"
1 printspc(c)a$spc(c*2)" B"b$:next:printspc(c)mid$(a$,3,99)"N"
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #207 : Mayıs 21, 2017, 23:54:12 ÖS »

Senin bir önceki lame değildi ama bu lame işte. 112 byte

Kod:
0 inputa:fory=1toa:c=19-y*2:a$=a$+"N M ":b$=b$+"   B"
1 printspc(c)a$spc(c*2)" B"b$:next:printspc(c)mid$(a$,3)"N"
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #208 : Mayıs 21, 2017, 23:56:53 ÖS »

Benim yayınlanmamış versiyonlarda bu trick kullanılıyordu. Buraya da ekleyeyim.

110 byte

Kod:
0 inputa:fory=1toa:c=19-y*2:a$=a$+"N M ":b$=b$+"   B
1 printspc(c)a$spc(c*2)" B"b$:next:printspc(c)mid$(a$,3)"N

Basic parser satır sonundaki tırnak kapanmasa da sorun çıkarmıyor.
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #209 : Mayıs 22, 2017, 07:13:40 ÖÖ »

Hadi bee gitti 20 puan diyecektim ama bu tricklerin ikisini de bilmiyordum ki. Sabaha kadar baksam aklima gelmezdi zaten. 20 puana iki trick ogrendim.
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Sayfa: 1 ... 12 13 [14] 15 16 ... 30   Yukarı git
Yazdır
Gitmek istediğiniz yer: