したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

突然ですが、クイズです。

4名無しサンム:2005/06/10(金) 02:14:17 ID:G3nVMlaI
ガチで解答してみるテスツ

<?php

/* 引数のマッピング */
//列数。つまり横の長さ。
$col = $argv[1];
//行数。つまり縦の長さ。
$row = $argv[2];
//□だの■だの開始フラグ。trueだと先手、□。
$pcFlag = (bool) $argv[3];

//負けた希ガス
$numFlag = $col % 2;

//四角の最大個数
$count = $row * $col;

for ($i = 1;$i <= $count;$i++){
$square = $pcFlag ? '□' : '■';
if (($i % $col) == 0) {
$square .= "<BR>\n";
if (!$numFlag) $pcFlag = !$pcFlag;
}

print $square;

$pcFlag = !$pcFlag;
}

?>
とりあえずキモ
・データを一本のストリーム(流れ)として見立てている。
多分皆、出力結果が表形式だから、多分2次元配列とかを考えているだろうけど改行コードも所詮は文字。
つまり、何行改行が入ろうがストリーム的には1次元なのですよ。

改行なんて所詮見た目です。エロい人にはそれが判らんのです。

・フラグの扱い
素だの玄だの言ってる訳ですが、要は出力を入れ替えられりゃ良いだけっしょ?
計算なんて面倒くさい事やんないで、判定を反転させりゃいいじゃん。

薀蓄
「タコ」って愛すべきLinux初心者を指す言葉だったりする訳だが、
そこらへんは理解してるのかな?>>2は。
平たく言うと逆効果。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板