एक PHP चुनौती में यह देखा। उद्देश्य 64 वर्गों (8 * 8) के साथ कोड की न्यूनतम राशि के साथ एक शतरंजबोर्ड बनाना है। पर्याप्त सरल, मैंने 356 बाइट्स में PHP में खान बनाया (प्रभावशाली नहीं, मुझे पता है) और मैं कुछ अन्य aproaches देखना चाहूंगा। यह आपकी पसंद की भाषा में बनाया जा सकता है, जब तक आप इसे वेनिला रखते हैं, इसलिए कोई आयात नहीं करता है। सबसे छोटी बाइट गिनती जीतती है।
आउटपुट इस तरह दिखना चाहिए:
और मेरा कोड:
<table><?php
$c='black';function p($c,$n){echo'<td style="width:50px;height:50px;background:'.$c.'"></td>';if($n==1){echo"<tr>";}}for($i=1;$i<=64;$i++){if($i%8==0&&$c=="black"){$c="white";$n=1;}elseif($i%8==0&&$c=="white"){$c="black";$n=1;}elseif(isset($n)&&$n==1){$n=0;}elseif($c=="black"){$n=0;$c="white";}elseif($c=="white"){$n=0;$c="black";}p($c,$n);}
या पठनीय:
<table><tr>
<?php
$color = 'black';
function printcolor($color, $nl) {
echo '<td style="width:50px; height:50px; background:' . $color . '"></td>';
if ($nl == true) {
echo "</tr><tr>";
}
}
for ($i=1; $i<=64;$i++) {
if ($i % 8 == 0 && $color == "black") {
$color = "white";
$nl = true;
} elseif ($i % 8 == 0 && $color == "white") {
$color = "black";
$nl = true;
} elseif (isset($nl) && $nl == true) {
$nl = false;
} elseif ($color == "black") {
$nl = false;
$color = "white";
}
elseif ($color == "white") {
$nl = false;
$color = "black";
}
printcolor($color, $nl);
}
संपादित करें:
क्षमा करें, मैं पहले बहुत विशिष्ट नहीं था:
- वर्गों में वेक्टर छवियों को छोड़कर 50px * 50px होना चाहिए।
- आउटपुट प्रारूप या आकार प्रासंगिक नहीं है और न ही इसे एक छवि होने की आवश्यकता है।
- मूल्यांकन के उद्देश्यों के लिए आउटपुट को एक छवि फ़ाइल या स्क्रीनशॉट में दिखाई देना चाहिए
- चुनौती पोस्ट किए जाने के बाद कोई लाइब्रेरी नहीं लिखी गई