পিএইচপি চ্যালেঞ্জ এ দেখেছি। উদ্দেশ্যটি হ'ল ন্যূনতম পরিমাণের কোড সহ 64 স্কোয়ার (8 * 8) দিয়ে দাবাবোর্ড তৈরি করা। যথেষ্ট সহজ, আমি পিএইচপি-তে আমার 356 বাইটে তৈরি করেছি (চিত্তাকর্ষক নয়, আমি জানি) এবং আমি আরও কিছু অ্যাপ্রোচ দেখতে চাই। এটি আপনার পছন্দের একটি ভাষায় তৈরি করা যেতে পারে, যতক্ষণ আপনি এটি ভ্যানিলা রাখেন, তাই কোনও আমদানি করা হবে না। সবচেয়ে ছোট বাইট গণনা জিতেছে।
আউটপুটটি দেখতে এইরকম হওয়া উচিত:
এবং আমার কোড:
<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 থাকা উচিত।
- আউটপুট ফর্ম্যাট বা আকার প্রাসঙ্গিক নয় বা এটি কোনও চিত্র হওয়া দরকার।
- মূল্যায়নের উদ্দেশ্যে আউটপুট অবশ্যই দৃশ্যমান হতে হবে যেমন কোনও চিত্র ফাইল বা স্ক্রিনশটের মধ্যে
- চ্যালেঞ্জ পোস্ট হওয়ার পরে কোনও গ্রন্থাগার লেখা হয়নি