Tantangannya ada dua:
Buatlah program yang membangun pintu. ASCII, HTML, atau lainnya
Jadikan pintunya fungsional. Buka dan tutup
Dapat terbuka melalui input atau interaksi!
- Pintu non-fungsional +5 poin.
- Hanya dengan pintu terbuka +10 poin.
- Pintu interaktif +15 poin.
- Pintu mewah +20 poin. Ini berarti berputar, berlipat ganda dll
- Animasi +20 poin.
- <100 karakter +50 poin.
- -100 poin untuk menggunakan program yang dirancang khusus untuk menggambar atau animasi.
Jika Anda memiliki kriteria saran tinggalkan di komentar.
Contoh pintu terbuka non-fungsional:
<?php
$idiots_in_room=true;
if($idiots_in_room)
{
$count=20;
$count2=7;
for($i=0;$i<$count;$i++)
{
if($i==0)
{
echo str_repeat("-",10);
if($i==0){echo ".";}
echo "\n";
}
elseif($i==9)
{
echo str_repeat("-",10);
echo str_repeat("Â ",7)."o"."|";
echo "\n";
}
elseif($i<=9)
{
echo str_repeat("-",1).str_repeat("Â ",8).str_repeat("-",1);
echo ($i<5) ? str_repeat("Â ",$i*2)."\\" : str_repeat("Â ",8)."|";
echo "\n";
}
elseif($i<=14)
{
if($i>9){echo str_repeat("Â ",$i)."\\";}
echo str_repeat("Â ",$count2--)."|";
echo "\n";
}
}
}
Contoh Output:
----------.
- - \
- - \
- - \
- - \
- - |
- - |
- - |
- - |
---------- o|
\ |
\ |
\ |
\ |
\ |
code-challenge
Event_Horizon
sumber
sumber
Jawaban:
JavaScript, 4380 karakter, 65 (?) Poin
ASCII? Memeriksa. HTML? Memeriksa. Apakah pintu? Memeriksa. Pintu yang bisa dibuka? Memeriksa. Interaktif? Memeriksa. Mewah? Pintu ganda dengan engsel yang diposisikan dengan benar, saya harap itu diperhitungkan. Animasi? Memeriksa. Di bawah 100 karakter? Ha. Tidak menggunakan fasilitas yang dimaksudkan untuk menggambar? Memeriksa.
Demo langsung. (Catatan: Dalam pengujian saya dengan Firefox, mengklik pintu lebih dari sekali tidak berfungsi - untuk beberapa alasan event handler tidak menyala lagi dan saya bingung mengapa; menunjukkan kesalahan yang saya lakukan akan disambut baik. Meskipun demikian, Anda mungkin ingin menjalankan ini di Chrome untuk kinerja JS yang layak.)
Ketika ditutup, pintu-pintunya terlihat seperti ini:
sumber
HTML & CSS3, 55 poin
Pintu mewah, interaktif, animasi adalah 55 poin, saya pikir.
Ya, ini terbuka seperti pintu lainnya, tetapi jika pintu geser dianggap mewah, mengapa tidak berputar? Jika yang berputar tidak mewah, well, pintu geser tidak masalah
:)
Demo tersedia di http://result.dabblet.com/gist/3132160/ac475112dbba493d2dd7d98493d4f4ceaa209a7c . Klik kenop pintu untuk membuka dan menutup. Tidak ada JavaScript yang terlibat; itu hanya keajaiban CSS3.
sumber
Mathematica 271 karakter
Pintu ganda
r
)h
danw
).Kode ini didasarkan pada program oleh Sándor Kabal.
sumber
Python - 65 poin, 86 karakter
Interaktif dan kurang dari 100 karakter.
Menunggu input dan menunjukkan pintu . Input yang valid adalah "terbuka" dan "tutup" dan "selamat tinggal".
sumber
Mathematica 127 karakter
Ini adalah implementasi yang lebih ramping daripada yang saya kirimkan sebelumnya. Ia memiliki satu pintu. Pintu tunggal
o
)Namun, ia menggunakan tinggi dan lebar pintu tetap.
sumber