回文プログラミング in C
■ このスレッドは過去ログ倉庫に格納されています
0001トリッキーの1
NGNG回文、というと「たけやぶやけた」みたいな物を指しますが、
それをC言語上で書くことは可能でしょうか?
有名な物で、↓の様な物がありますが、
http://www.jelks.nu/misc/geek/palindrome_c.html
これは行ごとに回文であるだけで、全体は回文ではありません。
Lispでは可能なのですが、果たして、Cで書くことが出来るでしょうか。
一応ルールとして、
・C++特有の書き方は禁止(例えば//など)
という風にしましょう。
腕に覚えがある人、時間のある人、トライしてみて下さい。
ちなみに私は1通り方法を思いついたけれど、コンパイラ依存の可能性が高そうです。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGmain(){}//
//{}()nima
は駄目なのね
0005デフォルトの名無しさん
NGNG逝ってきます
0006デフォルトの名無しさん
NGNG本当に出来るのか?
出来ないことを証明出来そうな気がするのだが
0007デフォルトの名無しさん
NGNGせっかくトリッキースレ残ってるんだから、そっちでやろうよ
0008デフォルトの名無しさん
NGNG途中まではかなり面白いスレだったのにNE!
0009デフォルトの名無しさん
NGNGint printf(const char /* YMMUD enifed#
} ;)"n\!!hc2 ,olleH"(ftnirp { )(niam tni
;)... ,tamrof */* format, ...);
int main() { printf("Hello, 2ch!!\n"); }
#define DUMMY */ rahc tsnoc)ftnirp tni
0010デフォルトの名無しさん
NGNGすげー
処理系依存ちゃうし
00119
NGNGint printf(const char /* YMMUD enifed#
} ;0 nruter ;)"n\!!hc2 ,olleH"(ftnirp { )(niam tni
;)... ,tamrof */* format, ...);
int main() { printf("Hello, 2ch!!\n"); return 0; }
#define DUMMY */ rahc tsnoc)ftnirp tni
00139
NGNGナンカ詰まらんが(^^;
#include <stdio.h> /* YMMUD enifed#
} ;0 nruter ;)"n\!!hc2 ,olleH"(ftnirp { )(niam tni
/*/
int main() { printf("Hello, 2ch!!\n"); return 0; }
#define DUMMY */ >h.oidts< edulcni#
0014トリッキーの1
NGNGちなみにコメントも似たような方法です。
/* 回文プログラム */
#define co int main(){return 0;}
#define oc /##*
co oc
*##/ co enifed#
};0 nruter{)(niam tni oc enifed#
/* ムラグロプ文回 */
VCでは確認したけれど、
手元にgccなどが無いので、コンパイルできるかどうか不明
0015トリッキーの1
NGNG俺は無いと確信しているのですが……
0016デフォルトの名無しさん
NGNGやっぱり不可能なんじゃない?
0017デフォルトの名無しさん
NGNGバイト単位での回文だとして。
0018デフォルトの名無しさん
NGNGS-JIS漢字でバイト単位の回文って、プログラムでなくても
すごいと思う(笑)
0019デフォルトの名無しさん
NGNGエLヘ!ヘLエ
0020デフォルトの名無しさん
NGNGすごい。感服。
>>14
gcc(2.95.x)では通らなかったよ。3行目のdefineでコケ。
0021デフォルトの名無しさん
NGNGいやSJIS の2バイト目が '\\' になってるようなやつとかを
うまく利用してできないかなぁと
0022トリッキーの1
NGNGをを、gccだと#define中に/##*が使えないんだ。情報tnx。
とすると、たぶん/##/も使えないな。ま〜まず使わないからいいけど。
それ以前に、##が無いんだろうか??
002320
NGNG##はあるよ
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG00269
NGNGコメント使わないでできた!
char *x = "Hello, 2ch!! n\"
\n a enifed#
} ;0 nruter ;)x(ftnirp { )(niam tni
>h.oidts< edulcni#
;";
#include <stdio.h>
int main() { printf(x); return 0; }
#define a n\
"\n !!hc2 ,olleH" = x* rahc
gccでコンパイルできた。VCでは出来ず。
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGhttp://www.layer-8.com/sce/view_src.php3?argSrcId=94
すごいけどプリプロセッサにたよりまくり・・・
0032デフォルトの名無しさん
NGNG説明
http://www.layer-8.com/sce/smp_detail.php3?argCatId=1&argSubCat=23&argSmpId=94
0033デフォルトの名無しさん
NGNG#define ee ;printf("%lf\n",__);}
,__); がとっても顔文字に見えるッス
なんかちょっと可愛いし
0034デフォルトの名無しさん
NGNGa a
0035デフォルトの名無しさん
NGNGb b
■ このスレッドは過去ログ倉庫に格納されています