七行プログラミング p ..
[2ch|▼Menu]
2:デフォルトの名無しさん
06/03/16 09:39:32


3:デフォルトの名無しさん
06/03/16 13:11:36
作品集
スレリンク(tech板:5-15番)
スレリンク(tech板:25番)

Pt.2スレの作品一覧
スレリンク(tech板:900-906番)n

4:デフォルトの名無しさん
06/03/17 02:23:31
ここは放置すると即死するのかな。
インデックスでも貼るか

5:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 19:49:20
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

6:デフォルトの名無しさん
06/03/19 17:43:27
Part 4スレのまとめは
スレリンク(tech板:993-995番)n

7:955
06/03/21 02:34:36
スレ立てインデックス乙乙

本当はこれがやりたかった。全画面注意
ただ単に作ったファイルを.txtにしてコピペしただけ


3ロウタムテ2ロムテクタタ0GMウ@0G"0G,0G-0G?0GB0GO0GV0G[3タq(自己改変とINT10hの練習)3タq
フフフフフフフフフフフフケタタイ カ サョo3レS]サ」J3レセ -ク$$Pクヘハ3チP_SXイミフWWWウハWWWWオkWWWWイ オタP[%
クYJ3テPUSVRRWクm Pクーフ3ナPUSVRRWクm Pクワフ3ナPクョホ3ナPUSVRRWク!!PクンンPPクゥゥPPPクブPRR%
ク /PRRUSVRRWクA}3チPクS13チPクO)Pク6a3チ3ツPクo」3ツPクタa3チ3ツPUSUSVWーA3チエRPクa<3チ3ツP%
ーA3チエ^PUSVRRーハ3チエ PウェウェWWWWWWW3ター"ムネヘミT]ク&&2タムネ3ノア。3メ3ロSSヘミ^_ク@QムタPPヌ゚%
3ター。HムタムタPPPYャ]ミリ\ェW]3ロキ<ミマ;ンu.3タPPHヘミ_^Iuヘ3ノアPQ^ア。Iムチムチクタヒ5タタヘ!ムネsノヘ フ


8:デフォルトの名無しさん
06/03/21 02:43:01
>>7
お見事

9:デフォルトの名無しさん
06/03/21 03:04:55
955氏
今回もXPのみ?・・・Orz

10:デフォルトの名無しさん
06/03/21 05:34:48
>>9
前スレ973も>>7も、うちの2000で動く。
そもそもDOS命令なんで、OS関係ないと思われ。
前スレ960のMessageBoxは環境依存だと思うけど、
(DLL名の省略の関係?)
改変した前スレ966は2000では動きました。


>>7
すげー。INT10hはこういう使い方ができるのかー。

インデックスの方も乙。

11:デフォルトの名無しさん
06/03/21 15:56:26
>>7
すげえええええええええwwwwwwww

こんなのってどうやって付くんの?
テキストに仕方はどうやるんだろ。
アセンブラ作って変換するんだろか・・・

12:デフォルトの名無しさん
06/03/21 16:56:57
>>9
行頭・行末にスペースが入ってないことを確認して
CR+LF改行で保存したら98SE@VPCでも動きますた。
&nbsp;はスペースでいいみたい。

13:デフォルトの名無しさん
06/03/21 20:20:12
>  はスペースでいいみたい。

一つだけの時は、それで OK だけど、二つ以上つづく時は
  にしないと、(HTML の仕様で) 一つにまとめら
れちゃうよ。

14:デフォルトの名無しさん
06/03/21 22:47:21
>>13
いやつまりnon-breaking spaceは$A0だから、さ

15:デフォルトの名無しさん
06/03/22 07:41:42
ふと思ったが、バイナリ投稿自体は面白いが流れ的にちと怖くね?
スクリプトのコードなら何の処理か想像つくのが多いだろうが
そのうち簡易ウィルスやOSクラッシャうpる香具師がいつか出そうな悪寒

今浮かんだ対策は
バイナリうp師は必ず頭に「実行は自己責任で」付けるとかその辺

当然っちゃ当然だがバイナリは読めない香具師多そうで怖い

16:デフォルトの名無しさん
06/03/22 15:32:07
たしかに。
どんなのプログラムなのか必ずデバッガ上でトレースしてから実行してるが、
いきなり実行する香具師は喰らうだろうな。某流出もそういう仕組みだし。
OS吹き飛ばしたり、HDD全消去くらいなら簡単だろうが、
今の流れの形式で、ウイルスともなるとかなりレベル高そうだな。

けど、グロ画像と同じで、気づいた香具師が警告入れるだろうし、
その上で踏むのなら、自己責任しょ。
テキストに貼り付けて拡張子comに変えた時点で、その行為が意味することくらいわかってなきゃな。


どんな動作するか書いてない、2chに貼られたバイナリをいきなり実行する香具師って・・・

17:デフォルトの名無しさん
06/03/26 00:20:49
URLリンク(no2.no-ip.info)
>>7を試したらこんなの出たけどこれでいいの?

18:113
06/03/26 01:31:55
では七歩歩く間にプログラムを書くのじゃ。テーマは兄弟にせい。

19:デフォルトの名無しさん
06/03/26 10:21:39
うるせーよ、曹丕

20:デフォルトの名無しさん
06/03/29 18:40:10
>>18
#include <iostream>
int main()

21:デフォルトの名無しさん
06/03/29 20:42:28
>>18
□歩□□玉□□□□
□歩□□□□□□□
□歩□□□□□□□
□歩□□□□□□□
□歩□□□□□□□
□歩□□□□□□□
□歩□□□□□□□
□角□□□□□飛□
香桂銀金王金銀桂香

22:デフォルトの名無しさん
06/03/29 23:35:04
>>21
二歩でアウトーッ!

23:デフォルトの名無しさん
06/03/29 23:44:22
二つではないのでセーフ

24:デフォルトの名無しさん
06/03/30 02:22:01
お前頭いいな

25:デフォルトの名無しさん
06/03/30 02:50:24
ではどうやって2つ目の歩を置いたんだね。

26:デフォルトの名無しさん
06/03/30 02:59:55
お前頭いいな

27:デフォルトの名無しさん
06/03/30 03:03:44
初期配置

28:デフォルトの名無しさん
06/03/30 03:04:43
二歩と聞くと、豊川六段(前原代表)がNHK杯でにふった時の
千葉女流のあーってさけぶやつを思い出すw。

29:デフォルトの名無しさん
06/03/30 11:37:20
二歩の判定に==使うコードが悪いな
俺なら>=使う

30:デフォルトの名無しさん
06/03/30 11:55:00
>=を使ったらルールが変わってるよ。

31:デフォルトの名無しさん
06/03/31 22:27:06
7分以内に答えられたらIPA認定
URLリンク(oshiete1.goo.ne.jp)
#include <iostream.h>
main(){
char *(*pp)[3];
printf("%lu", sizeof(char*));
printf(" pp%lu", pp);
printf(", ++pp%lu", ++pp);
}

32:デフォルトの名無しさん
06/03/31 22:30:32
匕行プログラミング

33:デフォルトの名無しさん
06/03/31 23:41:25
pointer to array of pointer to charかね
 sizeof(char*  )== 4
 sizeof(char*[3])== 12
だから12増えるのが正解だろ。


34:デフォルトの名無しさん
06/03/32 00:18:13
>>33
ありがとうございました。やっと分かりました。
あとで、20ポイントつけておきますね。

35:デフォルトの名無しさん
06/03/32 01:41:12
や、俺gooに登録してへんから('ω`)

36:デフォルトの名無しさん
06/03/32 23:59:38
最も偏差値の高いスレはここですね?

37:せっ☆マ ◆wwwwWwWWWw
06/04/05 15:15:35
とうとうVIPから来てしまいました

38:デフォルトの名無しさん
06/04/05 22:39:45
安南将棋って知らないの?

39:デフォルトの名無しさん
06/04/08 19:25:54
過去スレみれねえ
まとめサイト欲しい

40:デフォルトの名無しさん
06/04/08 19:32:57
>>39
URLリンク(cm.xrea.cc)

41:デフォルトの名無しさん
06/04/09 00:07:50
>>40
じつに素晴らしい

42:デフォルトの名無しさん
06/04/09 00:19:28
#include <windows.h>
double sin();char b[99];long*h,w[]={65537,8000,8000,524289,20},d[]={b,99,0,0,0,
1,0,0};WINAPI f(t,u,x,y,z){waveOutReset(h);waveOutWrite(h,d,32);}main(c,v)char
**v;{if(c>1){for(c=99;c--;b[c]=sin(c*0.7854)*64);if((c=atoi(v[1]))>0){waveOutO\
pen(&h,-1,w,0,0,0);waveOutPrepareHeader(h,d,32);for(c=timeSetEvent(60000/c,1,f,
timeBeginPeriod(1),1);!kbhit();Sleep(1));timeKillEvent(c);waveOutReset(h);wave\
OutUnprepareHeader(h,d,32);waveOutClose(h);}}}

Win32用簡易メトロノーム。コマンドライン引数でBPMを指定。何かキーを押せば終了します。
マルチメディアタイマーを利用しているのでwinmm.libとのリンクが必要。

43:デフォルトの名無しさん
06/04/09 23:47:28
#include <stdio.h>
int a[81];s(n){int i=80,c[10];if(a[n])s(n+1);else if(n>80)for(;~i;i--)printf("\
%d%c",a[i],i%9?0:10);else{for(i=9;i;)c[i--]=0;for(i=8;i--;)c[a[n/9*9+i]]=c[a[n%
9+i*9]]=c[a[n/27*27+n%9/3*3+i%3+i/3*9]]=1;for(i=1;i<=9;i++)c[i]||(a[n]=i,s(n+1)
,a[n]=0);}}main(i){i=80;for(;~i;)scanf("%d",&a[i--]);s(0);}
数独を解くプログラムのつもり。あと2行あるからなんかしたいけど何をしようか思いつかん。
標準入力として↓みたいなファイルを食わせると答えを出す。
0 0 6 0 0 0 0 0 1
0 7 0 0 6 0 0 5 0
8 0 0 1 0 3 2 0 0
0 0 5 0 4 0 8 0 0
0 4 0 7 0 2 0 9 0
0 0 8 0 1 0 7 0 0
0 0 1 2 0 5 0 0 3
0 6 0 0 7 0 0 8 0
2 0 0 0 0 0 4 0 0

ぶっちゃけ七行やったこと殆どないんで無駄が多そう。
ちなみにあほ再帰なんで表出が減るとあほみたいに遅くなります。
将来は数々の人々みたいに立派な七行erになりたい。

44:デフォルトの名無しさん
06/04/10 11:38:48
>>43
4 0 0 0 0 0 8 0 2
0 0 0 0 1 8 0 0 9
2 0 0 3 0 5 0 0 0
0 5 0 0 6 0 2 0 0
0 0 0 7 0 4 0 9 0
0 7 0 0 2 0 0 3 6
0 0 0 9 0 0 7 0 0
8 0 6 0 7 0 0 0 0
0 0 5 0 0 0 6 0 4
の問題で誤答が出ました。


45:デフォルトの名無しさん
06/04/10 18:15:37
>>40
GJ!

46:デフォルトの名無しさん
06/04/11 19:11:53
>>44単純なミスだった。あほだなあ自分。他にもバグめっさあるかも。
#include <stdio.h>
int a[81];s(n){int i=80,c[10];if(a[n])s(n+1);else if(n>80)for(;~i;i--)printf("\
%d%c",a[i],i%9?0:10);else{for(i=9;i;)c[i--]=0;for(i=9;i--;)c[a[n/9*9+i]]=c[a[n%
9+i*9]]=c[a[n/27*27+n%9/3*3+i%3+i/3*9]]=1;for(i=1;i<=9;i++)c[i]||(a[n]=i,s(n+1)
,a[n]=0);}}main(i){i=80;for(;~i;)scanf("%d",&a[i--]);s(0);}


47:デフォルトの名無しさん
06/04/11 22:23:27
>>43
入力が正規な問題かどうかを判定するルーチンいれられません?
現状だと1を81個でも(そのまんまになるが)解答として出力されるので。

48:デフォルトの名無しさん
06/04/12 16:36:52
>>46
解答をリダイレクトすると 0x00 が出力されてるので
printf("%d%c",a[i],i%9?32:10);
の方がいいかも。
複数解答があるときは行をあけて欲しいなぁとか。
すでに7行以下だと最適化するのもむなしいなー。

49:デフォルトの名無しさん
06/04/13 23:15:08
#include <stdio.h>
int a[81],c[10],j,k;o(){for(j=80;~j;j--)for(k=80;k>j;k--)if((j/9==k/9||j%9==k%9
||(j/27==k/27&&j%9/3==k%9/3))&&a[j]==a[k]&&a[j])return 0;return 1;}s(n){int i=
80;if(a[n])s(n+1);else if(n>80){for(;~i;i--)printf("%d%c",a[i],i%9?32:10);puts(
"\n");}else{for(i=1;i<=9;i++)(a[n]=i,o()?s(n+1):0,a[n]=0);}}main(i){i=80;for(;~
i;)scanf("%d",&a[i--]);o()?s(0):puts("問題おかしい");}
あちこち無駄っぽい。むう。
どのみちもう7行きってて微妙だからなんか別のものを組もうかなぁ。

50:デフォルトの名無しさん
06/04/14 10:39:22
逆に問題を生成してみるとか。
あ、生成と解答をまとめると結構ハードル高くなるかな?

51:デフォルトの名無しさん
06/04/15 02:15:07
初代スレ読んできたけどレベル高いなぁ。トリッキーの1と60がすさまじい。
初代スレのWindows関連は面白かったから、ああいうのでなんかお題プリーズ。

52:デフォルトの名無しさん
06/05/07 16:27:06
保守&新しい息吹待ちage

53:デフォルトの名無しさん
06/05/10 00:45:47
Java script アイコンエディタ おそらくIE6専用(Mozilla 1.7は不可)

大きい■をクリックで、下のボックスに入力した色が塗られる(各色0-255)。
左上のアイコンをクリックすると、別ウィンドウで ppm 形式のデータを表示するので、
表示>ソース>メモ帳などが開いたら名前をつけて保存>何とか.ppm
大きさの変更は、1行目のA=16を適当にいじる

機能も不十分だが、最大の問題点は8行だということ。誰か頼む。

<body><script>Z=[A=16];B=document.all;s=S="<br>";function Y(D){(D?self:open()).
document.writeln(S)}function X(p){for(c="#",i=0;i<3;S="P3\n"+A+" "+A+"\n255")c
+=(0+(Z[p*3+i]=B.tags("input")(i++).value-0).toString(16)).slice(-2);B(P=7+p*2+
p/A|0).style.color=B(++P).style.background=c;for(i=0;i<A*A*3;S+=Z[i++]+" ")i%(3
*A)?0:S+="\n"}for(i=0;i<A*A;i%A?0:S+=s,S+="<b style=color:#AAA onClick=X("+i+
")>■</b><p style=background:#AAA;position:absolute;top:"+(i/A|0)*2+";left:"+(
i++%A)*2+";overflow:hidden;width:2;height:2 onClick=Y()></p>")for(j=3;j--;)Z[i*
3+j]=176;Y(S+=s)</script>R<input>G<input>B<input>


54:デフォルトの名無しさん
06/05/10 04:01:31
>>53の改良
少しインターフェースが違っているが7行化+Firefoxでも動くように。
多分Operaでも動くと思う。

<div style="width:256px"><script>A=16;function X(p){for(c=[],i=0;i<3;i++)c[i]=Z
[3*p+i]=+D.T("input")[i].value;D.T("b")[p].style.background="rgb("+c.join(",")+
")";}Z=[];D=document;for(i=0;i<A*A;D.write("<b style='background:#aaa;float:l"+
"eft;overflow:hidden;width:16px;height:16px;' onclick='X("+i+")'></b>"),i++)for
(j=3;j--;)Z[i*3+j]=176;D.T=D.getElementsByTagName;</script></div>R<input>G
<input>B<input><button onclick="s='P3\n'+A+' '+A+'\n255';for(i=0;i<A*A*3;s+=Z[
i++]+' ')i%(3*A)?0:s+='\n';with(self.open().document){writeln(s);close()}">出力


55:デフォルトの名無しさん
06/05/11 00:06:33
昔、お遊びでここにBASIC書いてみた者(何本か前の448)ですが、久々にここに
来てあれ書いてた頃が懐かしくなったですよ。
・・いまだに7行は達成できないんだけどorz
#それどころか、会社入ってから書かされるプログラムは肥大化して行くばかり

56:デフォルトの名無しさん
06/05/11 01:45:24
複数人での開発には、ワンライナーや7行みたいな
詰め込みコードは向かないし、他の人がコード見る場合があれば迷惑だよ
だから、行数が増えるのは別に悪い事じゃない。

#短く分かり易く書けるのに、無意味に長く難しく書くのも迷惑ダガナー

57:デフォルトの名無しさん
06/05/11 22:54:48
でも7行書きは楽しいよ?
大学の課題提出とか無意味に七行化しちゃうよ

58:デフォルトの名無しさん
06/05/11 23:46:08
迷惑かどうかを考えるスレじゃないしね。

59:デフォルトの名無しさん
06/05/12 00:15:40
>>56>>55最終行へのレスだろう。

60:デフォルトの名無しさん
06/05/16 15:46:12
URLリンク(kihira.jp)
これ、トリッキーの1本人?それとも壮大なパクリ?

61:デフォルトの名無しさん
06/05/16 17:55:35
>>60
2chって文字が・・・
多分パクリ

62:デフォルトの名無しさん
06/05/16 18:30:46
>>61
Part1の32で

> (関東など一部の地域での)テレビの2ちゃんねるシミュレータ、
> すなわち砂嵐シミュレータを作ってみました。ざーっていうあれです。音は鳴らないけど。

とあるから、パクリの証拠ではないんじゃない?

63:デフォルトの名無しさん
06/05/17 00:54:35
パクリなら他の人の作品もパクるだろうから、
トリッキーの1さんっぽい気はする。
経歴みても頭良さそうだし。

64:デフォルトの名無しさん
06/05/17 03:16:25
どうせ外人がパクったんだろ、と思ったら、日本ドメインじゃねーかw
確かに、1さんかもしれんな

65:デフォルトの名無しさん
06/05/18 23:24:04
>>7
イミフWWWウハWWWWオkWWWW
ウェウェWWWWWWW

66:デフォルトの名無しさん
06/05/19 17:49:30
>>65
コピーしてテキストエディタに貼付けて拡張子.comで保存

但し2chビューア等には、ご丁寧にも
半角スペースみたいな記号を
コピー時に&表記に変換したりする機能があったりするので
出来れば普通のブラウザからコピーを推奨

67:デフォルトの名無しさん
06/05/19 18:56:48
>>66
>>7の2行目と5行目のことじゃね?

68:デフォルトの名無しさん
06/05/19 21:30:54
>67
空白行?

69:デフォルトの名無しさん
06/05/19 22:14:04
つーかcomファイルなんて実行できねえよ

70:デフォルトの名無しさん
06/05/19 22:39:38
>>68
二行目
> フフフフフフフフフフフフケタタイ カ サョo3レS]サ」J3レセ -ク$$Pクヘハ3チP_SXイミフWWWウハWWWWオkWWWWイ オタP[%
五行目                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ーA3チエ^PUSVRRーハ3チエ PウェウェWWWWWWW3ター"ムネヘミT]ク&&2タムネ3ノア。3メ3ロSSヘミ^_ク@QムタPPヌ゚%
                  ~~~~~~~~~~~~~~~~~

71:デフォルトの名無しさん
06/05/19 23:24:49
>>70
作者乙

72:デフォルトの名無しさん
06/05/19 23:55:08
>>69
死ね

73:デフォルトの名無しさん
06/05/23 08:28:49
comファイルはバイナリそのもので、
プログラムングとは言えないんじゃね?

74:デフォルトの名無しさん
06/05/23 08:41:54
貴様ヘッドアセンブルを否定したな!

75:デフォルトの名無しさん
06/05/23 10:20:29
この類のは散々既出かもしれませんが、PHPで1行掲示板を書いてみました。
連投対策(同IPから60秒間連投を制限)も一応施してあります。なんかまだまだ
短くできそうな悪寒がします。

<?$ip=$_SERVER['REMOTE_ADDR'];$d=time();$n=htmlspecialchars($_POST['n']);
$m=htmlspecialchars($_POST['m']);$p="log.txt";if($n&&$m){$l=@file($p);
$s=explode("<>",$l[0]);if(($ip!=$s[0])||($d-$s[3]>60)){$fp=fopen($p,"w+");fputs
($fp,$ip."<>".$n."<>".$m."<>".$d."<>\n");for($i=0;$i<20;$i++)fputs($fp,$l[$i]);
fclose($fp);}}?><form method=POST><input name=n>:<input name=m><input type=
submit><?$l=@file($p);foreach($l as $arr){$s=explode("<>",$arr);print("<hr>[".
$s[1]."] ".$s[2]." (".date("Y/m/d h:i:s", $s[3]).")");}?>

76:デフォルトの名無しさん
06/05/23 18:25:51
確かにプログラムングとは言えないな

77:デフォルトの名無しさん
06/05/23 18:31:57
>>75
PHPは関数名が長いね…

縮め、改行入力阻止、0のみ入力許可
<?$f=array('n','m');foreach($f as&$v){$v=strtr(htmlspecialchars($_POST[$v]),
"\n",' ');}$p='log.txt';if($f[0]!=''&&$f[1]!=''){$l=@file($p);$s=explode('<>',
$l[0]);if(($ip=$_SERVER['REMOTE_ADDR'])!=$s[0]||($d=time())-$s[3]>60){$l[20]=''
;file_put_contents($p,"$ip<>$f[0]<>$f[1]<>$d<>\n".implode('',$l));}}?><form
method=POST><input name=n>:<input name=m><input type=submit><?$l=@file($p);
foreach($l as$arr){$s=explode('<>',$arr);echo"<hr>[$s[1]] $s[2] (".date(
'Y/m/d h:i:s',$s[3]).')';}?>

78:デフォルトの名無しさん
06/06/29 14:59:10
保守

79:デフォルトの名無しさん
06/07/18 21:50:29
ホッシュ

80:デフォルトの名無しさん
06/08/10 02:37:10
シェルピンスキーのギャスケット

#include <stdio.h>
main()
{
    int x, y;
    for (y = 0; y < 32; y++){ for (x = 0; x < 32; x++)
    printf(x & y? "..": "■"); printf("\n"); }
}

81:デフォルトの名無しさん
06/08/19 15:58:18
JavaScript 弾避け。マウスカーソルを四角にぶつけないように動かす
互換性のないように作ってあるので、IE専用

<body id=B onMouseMove=y=event.y;x=event.x><script>h=B.clientHeight-20;a=[b=[q=
[D=document]]];for(U=x=99;x--;C=F=q[x]=P=y=0)D.write("<b style=background:red;"
+"width=16;height=16;position:absolute;top:-20></b>");function T(){for(i=C;i--*
!F;J=D.all(5+i).style,l=q[i]/U,m=J.left=a[i]*(c=1-l)+a[d=i+U]*l,n=J.top=b[i]*c+
b[d]*l,F=m-15<x&x<m+16&n-15<y&y<n+16)if(!q[s=i]--)for(j=2;j--;s+=R%3+1)R=Math.
random(q[i]=U)*w*h|0,a[c=j?i:i+U]=s%2?s%4>1?0:w:R%w,b[c]=s%2?R%h:s%4?h:0;P++-C*
9||C-U&&C++;if(F)alert(P);else setTimeout(T,U-C)}T(w=B.clientWidth-20)</script>


82:デフォルトの名無しさん
06/08/19 16:15:30
GJ!
だんだん多く速くなるあたり職人芸だな

83:デフォルトの名無しさん
06/08/28 21:02:17
保守age

84:デフォルトの名無しさん
06/09/29 15:58:31
保守

85:デフォルトの名無しさん
06/10/09 16:07:24
hosyu

86:デフォルトの名無しさん
06/10/10 20:06:29
俺には無理だったお題
perlでモジュールを使わずに7行でRSSリーダー(RSS to html)を作れ

LWP::Simpleも使わずに7行はやっぱり無理か??


87:デフォルトの名無しさん
06/10/10 20:13:20
RSSリーダーの定義による

88:86
06/10/10 20:24:20
定義はRSSをgetして、htmlに変換するってもの
LWP::Simpleと、XML::RSSで作れたんだがモジュール無しは俺にはむりぽ


89:デフォルトの名無しさん
06/10/10 23:22:55
Socketも使えんがな

90:デフォルトの名無しさん
06/10/10 23:32:32
curlで取得

91:デフォルトの名無しさん
06/10/10 23:33:19
一先ずLWP::Simpleだけで作れないかやってみるお

92:デフォルトの名無しさん
06/10/11 00:28:14
XSLT使えば2〜3行で書けるんじゃない?あほらしくてやる気しないけど

93:デフォルトの名無しさん
06/10/12 14:02:19
じゃあ俺も無理だったお題。
Cで7行正規表現。どうやっても7行は無理だったw 腕に覚えのある奴がいたら、是非挑戦してみてくれ。

94:デフォルトの名無しさん
06/10/12 14:07:44
>>93
正規表現って何をサポートすればいいんだ?

95:デフォルトの名無しさん
06/10/12 22:49:52
#include "regexp.h"

96:デフォルトの名無しさん
06/10/12 22:53:17
#include <boost/regex.h>

97:デフォルトの名無しさん
06/10/14 02:02:18
catコマンドってC言語で7行で作れる?
どこまでの機能を詰め込めるかの問題になりそうだけど。

98:97
06/10/14 02:04:30
作れる?ってのはおかしいか。
作るだけなら余裕だろうし。
どれだけ機能を削ったり詰め込めるかって感じ。

99:トリッキーの1
06/10/14 05:40:11
お久しぶりです。part1でお世話になったトリッキーの1です。
>>60-64で晒されていますが、そのサイトは私のサイトです。
正規表現が面白そうだったので久々に作ってみましたが、9行になりました。
縮めるテクニックなどを完全に忘れてしまっていますが、頑張れば7行は可能そうです。
仕事の合間に7行目指して頑張ってみようと思います。

使える記号は()*|のみです。とりあえずこれだけあれば他のも表現できると思います。
文脈自由文法は、
R ::= T | T "|" R
T ::= ε | FT
F ::= P | P*
P ::= char | "(" R ")"
となっています。gcc2.91でのみコンパイル確認しました。
使い方は、"a.exe regexp"とすれば、標準入力から読んだ内容をregexpで走査します。
見つかればmatchと表示して終了します

#include <stdio.h>
int n[999][99],z=2,i;char*s,c[999][99],v[9999];h(f,t,k){for(i=0;c[f][i]!=0;i++)
;c[f][i]=k;n[f][i]=t;}p(int o,int f,int t,char*l){int x;if(l){for(x=0;(f=c[o][x
])!=0;x++)if((f==1||*l==f)&&(n[o][x]==1||p(n[o][x],0,0,(f==1)?l:l+1)))return 1;
}else{(o==0)?p(1,f,t,0),(*s=='|')?s++,p(0,f,t,0):0:(o==1)?(*s==')'||*s=='|'||*s
==0)?h(f,t,1):(x=z++,p(2,f,x,0),p(1,x,t,0)):(o==2)?(x=z++,c[x][0]=1,n[x][0]=t,p
(3,f,x,0),(*s=='*')?h(f,t,1),s++,n[x][0]=f:0):(*s)?(*s=='(')?(s++,p(0,f,t,0),++
s,0):h(f,t,*s++):0;}}main(int x, char**o){s=o[1];p(0,0,1,0);while(gets(v)){s=v;
while(*s){if(p(0,0,0,s++))return printf("match");}}}

100:トリッキーの1
06/10/14 05:47:13
多分大体のコンパイラで動くバージョンはこちらです。連投失礼しました。

#include <stdio.h>
int n[999][99],z=2,i;char*s,c[999][99],v[9999];p(int o,int f,int t,char*l){int
x;if(l){for(x=0;(f=c[o][x])!=0;x++)if((f==1||*l==f)&&(n[o][x]==1||p(n[o][x],0,
0,(f==1)?l:l+1)))return 1;}else{(o==0)?p(1,f,t,0),(*s=='|')?s++,p(0,f,t,0):0:(
o==1)?(*s==')'||*s=='|'||*s==0)?c[f][c[f][98]]=1,n[f][c[f][98]++]=t:(x=z++,p(2
,f,x,0),p(1,x,t,0)):(o==2)?(x=z++,c[x][0]=1,n[x][0]=t,p(3,f,x,0),(*s=='*')?c[f
][c[f][98]]=1,n[f][c[f][98]++]=t,s++,n[x][0]=f:0):(*s)?(*s=='(')?(s++,p(0,f,t,
0),s++,0):(c[f][c[f][98]]=*s++,n[f][c[f][98]++]=t):0;}return 0;}main(int x,char
**o){s=o[1];p(0,0,1,0);while(gets(v)){s=v;while(*s){if(p(0,0,0,s++))return
printf("match");}}return 0;}

101:デフォルトの名無しさん
06/10/14 10:22:42
キタ━(━(━(-( ( (゚∀゚) ) )-)━)━) ━ !!!!!

102:デフォルトの名無しさん
06/10/14 11:17:28
凄すぎます。

103:デフォルトの名無しさん
06/10/14 14:51:06
天 才 現 る

104:デフォルトの名無しさん
06/10/14 14:53:22
何て恐ろしい子!

105:デフォルトの名無しさん
06/10/14 15:15:59
BNFの自前パース+NFA検索ってところかな?
10行でもありえないくらい凄いよ…本当に7行なんて出来るんだろうか

106:デフォルトの名無しさん
06/10/15 01:37:57
よく読んでないんだけどa==bを使ってるところをうまくa-bにするとかで数文字減れないかな

107:トリッキーの1
06/10/15 02:06:53
>>105
おお、その通りです。あのコードからよくわかりましたね!
DFAにすべきなんでしょうが、動けばいいやってことでNFAにしました。
でも現状では最初に適当に作りすぎたためにどんなに頑張っても9行なので、
行数を減らすことを前提に少し構造を変えないといけないかも…
等価なBNFで状態数の小さいものを書くことが出来ればなんとかなるのかな?

>>106
ヒントありがとうございます。
まだ小細工は全然していないのですが、数文字が重要になってきたら試してみます。

7行達成したらお披露目にきますね ノシ

108:デフォルトの名無しさん
06/10/15 12:12:36
int x;if(l){for(x=0;

int x=0;if(l){for(;

こういう積み重ねが大事なんだろうな。 人間ってすごいな。

109:デフォルトの名無しさん
06/10/15 13:28:33
for(int x=0; はC言語では駄目なんだっけ
C++で出来るようになったのか

110:デフォルトの名無しさん
06/10/15 14:07:28
>>109
C99なら可。

111:デフォルトの名無しさん
06/10/15 19:01:41
(o==0)?(A):(B) → (o)?(B):(A)
とかあるけど……まぁそれでも7行には入りそうにないな。
もっと根本的な対策がいる。


112:デフォルトの名無しさん
06/10/16 01:50:15
'|' とかの即値を数字で書くと一字減る

113:デフォルトの名無しさん
06/10/16 06:58:49
>>112
それは限りなく最後の手段。ASCII文字配列でないコンピュータで動かなくなる。

114:デフォルトの名無しさん
06/10/16 07:58:30
いつの時代のコンピューだよw

115:デフォルトの名無しさん
06/10/16 15:10:16
いや、それは気にすべきだろ。

116:デフォルトの名無しさん
06/10/16 15:48:13
こういう基本的なことは重要

117:デフォルトの名無しさん
06/10/16 17:02:54
それよりもコンピューという略し方のほうが異常だと僕は思うね。

118:デフォルトの名無しさん
06/10/17 00:14:52
>>117
ついに「ぴゅー太」と呼ぶ時代が来たようだな。 時代が追いついてきたな。

119:デフォルトの名無しさん
06/10/17 00:20:38
マイコンと呼ぶ日も近そうだ。ベーマガスペシャル復刊とかね

120:デフォルトの名無しさん
06/10/17 01:03:25
1chipMSX買っちゃったしね。

121:デフォルトの名無しさん
06/10/27 23:58:59
BCELを使った Java難読化プログラムです.
現在,9行.あと少し.キャストがうぜぇ.groovy なら問題なくできるだろう.

import org.apache.bcel.classfile.*;class O{public static void main(String[]s)
throws Exception{new O(new ClassParser(s[0]).parse());}int n=0;void u(Constant
c){ConstantUtf8 u=(ConstantUtf8)c;if(u.getBytes().charAt(0)!='<')u.setBytes(""+
++n);}O(JavaClass j)throws Exception{ConstantPool p=j.getConstantPool();
Constant[]c=p.getConstantPool();for(int i=0;i<c.length;i++){if(c[i]!=null){int
t=c[i].getTag();if(t>8&&t<12){ConstantCP q=(ConstantCP)c[i];if(j.getClassName()
.equals(q.getClass(p)))u(c[((ConstantNameAndType)c[q.getNameAndTypeIndex()]).
getNameIndex()]);}}}u(c[((ConstantClass)c[j.getClassNameIndex()]).getNameIndex(
)]);j.dump(n+".class");}}

BCELじゃなく,ASMとか,javassist を使ったほうがいいのかな?

java -cp .:bcel.jar O <target classfile>

122:デフォルトの名無しさん
06/10/28 01:02:08
>>121
純粋な疑問なんだけど、importが許されるなら、そこで全部書けばいいんじゃない?

123:デフォルトの名無しさん
06/10/28 15:16:15
>>122
「BCELを使った」が前提なだけだから、BECL以外をimportしちゃダメだろう。

もちろん他所で書いてimportして「1行で書きました! 7行以下だからいいよね!」
って主張するのは各人の勝手だとは思うけど、スルーされるか叩かれるだけじゃね?

124:デフォルトの名無しさん
06/10/28 16:08:23
うーん、公式ライブラリ以外を使っているのは微妙な気もするけどな。

125:デフォルトの名無しさん
06/10/28 19:48:05
>>122
Cで #include <stdio.h> 書くのは許していいの?


126:デフォルトの名無しさん
06/10/28 20:19:46
じゃあお前includeディレクティブなしでCでなんか書いてみろ。
できなかったら半年ROMってろ。

127:デフォルトの名無しさん
06/10/28 20:44:46
Cなら楽だろ。

128:デフォルトの名無しさん
06/10/28 23:04:28
>>125
Javaでjava.*を使わなかったら認めてやるよ

129:デフォルトの名無しさん
06/10/29 00:44:16
標準ライブラリや有名どころのはいいんじゃね?


130:デフォルトの名無しさん
06/10/29 01:32:42
標準ライブラリは誰からも文句をつけられないが、
有名どころなら一部の人からは認められないだろうね。
正規表現をboost使って実装されてもハァ?だし。

131:デフォルトの名無しさん
06/10/29 03:21:16
boostを使った面白ネタキボン


132:デフォルトの名無しさん
06/10/29 03:25:40
スレ違い。

133:sage
06/11/09 00:13:29
まだ続いてたんだこのスレ。感動した。

134:デフォルトの名無しさん
06/11/11 16:56:12
age

135:デフォルトの名無しさん
06/11/27 22:46:20
だれかなんかねーの?

136:デフォルトの名無しさん
06/11/27 23:19:49
昔、ポケコンで1行プログラムがあったな。
BASICだが、独特の技術だった。

137:デフォルトの名無しさん
06/11/27 23:45:01
>>135
ネタが無いなら対戦リバーシとかどう?

138:デフォルトの名無しさん
06/11/27 23:46:52
>>137
俺が作るのかw
対戦ってコンピューターとの対戦だよな。
交互に入力する対戦でもいいか。

139:デフォルトの名無しさん
06/11/27 23:49:18
リバーシって昔なかったっけ?
x軸とy軸を入力するやつだった気が

140:デフォルトの名無しさん
06/11/27 23:58:45
おいおいすでに誰かのHPにあったろ。

141:デフォルトの名無しさん
06/11/28 00:08:24
ログみたらオセロ、マインスイーパ、ドラクエ
いろいろあったわ。
同じゲーム作ってもおもしろいんじゃないか?
ネタがあれば作る人はたくさん出てきそうだけどな

142:デフォルトの名無しさん
06/11/28 00:09:31
辞書を外に持った簡易日本語IMEってのはどうだ?

143:デフォルトの名無しさん
06/11/28 00:11:24
>>142
データを外に持つのか。それはいいのか?

144:デフォルトの名無しさん
06/11/28 00:16:31
ダメだったら毎回辞書を標準入力から…

145:デフォルトの名無しさん
06/11/28 00:16:39
だめです

146:デフォルトの名無しさん
06/11/28 00:22:08
ネタとして楽しめるならなんでもいいよ。
評価は見てる人がそれぞれすれば良いんだから。

147:デフォルトの名無しさん
06/11/28 00:25:35
じゃー明日オセロ作るわ。
明日な、明日。

148:デフォルトの名無しさん
06/11/28 00:31:34
>>147
プログラム作ってる暇があったらちゃんとオナニーしろよな

149:デフォルトの名無しさん
06/11/28 00:33:27
>>148
校則で禁止されています。

150:デフォルトの名無しさん
06/11/28 01:25:21
破るためにあるんですよ。ナニとは言いませんが。

151:デフォルトの名無しさん
06/11/28 03:45:57
オナニーじゃ処女膜は破れない

152:デフォルトの名無しさん
06/11/28 04:00:38
処女がバイブ使うのは、推奨しない。
でも、たった7行で逝けるなんて感動。

153:デフォルトの名無しさん
06/11/28 07:54:50
今日はじめてみたけど楽しそうなスレだね。
初代のトリッキー1さんとかってまだ居るの?
5年前って凄いな。

154:デフォルトの名無しさん
06/11/28 08:06:29
7行printfは組込で実際に使った。便利だった。

155:デフォルトの名無しさん
06/11/29 03:25:04
そういや、VBScriptやJScriptってsprintf無いよね?

156:デフォルトの名無しさん
06/11/29 11:02:47
ないみたいだな。
URLリンク(www.google.com)
自前でいろいろ作ってる人はたくさんいるみたいだけど、
これを7行のプログラムにするのも楽しそうだなww

157:デフォルトの名無しさん
06/11/30 03:32:53
10進BASICで七行プログラミング

158:138
06/12/02 21:34:13
先輩!
COMとの対戦オセロ作ってるんですけど50行くらいあるんですよね。
月曜日まで待ってもらっていいですか?

159:デフォルトの名無しさん
06/12/02 22:01:46
よーし じゃあ父さんもなでしこで七行プログラミングしちゃうぞー

160:デフォルトの名無しさん
06/12/02 22:52:59
>>158
きたいあげ

161:138
06/12/04 12:06:28
今14行 あと7行……

162:デフォルトの名無しさん
06/12/04 13:22:05
COMとの対戦オセロなら、パート1でトリッキーの1さんが6行で作ってますね

163:デフォルトの名無しさん
06/12/04 14:07:25
>>162
だから?

164:デフォルトの名無しさん
06/12/04 14:13:19
>>163
せっかくオブラートに包んであげたのに…
既に素晴らしい作品があるから、二番煎じな上に14行なんて面白くもなんともない経過報告いらないですよ

165:デフォルトの名無しさん
06/12/04 14:49:11
>>164
(^ω^;)
最近7行のプログラム出てこないから書いてるだけなんだけど
面白くないと思うなら面白いものを提示してくれ

166:デフォルトの名無しさん
06/12/04 17:44:52
>>165
相殺法と呼ばれる詭弁術の典型例
やっていることがつまらないという評価に対してなんら反論できてない

167:デフォルトの名無しさん
06/12/04 18:02:36
ああ 他人が見ても面白くないのはわかるよ。

#include <stdio.h>
typedef int n;n t[64]={0};n a(n i,n&g){n s=g%8;g+=("1987"[i%4]-48)*(i>3?-1:1);
return !((!s||s==7)&&s+g%8==7);}n h(n x,n m){n i=0,r=1,g;if(t[x])return 1;for(
;i<8&&a(i,g);i++,g=x){for(;t[g]==3-m&&a(i,g)&&g>=0&&g<64;){if(t[g]==m){while(g
!=x)t[a((i+4)%8,g)]=m;r=0;}}}if(!r)printf("%s:%d %d\n",m==1?"黒":"白",x%8+1,x/
8+1);return r;}n d(){n s=0,d,i=0;for(;i<64;i++){printf("□\0○\0●"+(d=t[i])*3
);if(i%8==7)puts("");s=s?d&&s!=d?3:s:d;}return s!=3;}void main(){n x=1,y,p,m=0
,c=0,k=0,r=-1;t[35]=t[28]=1;t[27]=t[36]=2;while(!d()||x&&k!=r){puts("x y");
scanf("%d %d",&x,&y);m=m?m:x?1:2;if(x||--x>7||--y>7||h(x+y*8,m))continue;if(d(
))break;k=r=(c++/2+x*8+y)%64;while(++k!=r&&h(k,3-m))if(k>64)k=0;}x=y=c=0;for(;
c<64;c++)if(p=t[c])p==1?x++:y++;printf("黒:%d 白:%d %s",x,y,x>y?"黒の勝ち":x<y
?"白の勝ち":"引き分け");}

12行までいけたけどもうやめるわ。すまんかったな

168:デフォルトの名無しさん
06/12/04 18:13:07
>>167
関数使いすぎ。
グローバル変数は仕様上自動的にゼロに初期化される。
セミコロン多すぎ、結果if文増えすぎ。
for文やwhile文多すぎ。これらは工夫で1つか2つまで減らせるはず。
breakやcontinue使うとかありえない。最初から構造をもっと考えて設計するといいと思う
番兵使おう。

別のお題で再挑戦頑張れ

169:デフォルトの名無しさん
06/12/04 18:13:49
自分からネタも出せない批評家気取りのクズは死ねばいいのに

170:デフォルトの名無しさん
06/12/04 18:16:14
より完成度の高い対戦オセロがでてくる『可能性』の芽をつぶしたバカ晒し上げ

>162 >164 >166

171:デフォルトの名無しさん
06/12/04 18:22:01
>>168
じゃーお題出してくれ

172:デフォルトの名無しさん
06/12/04 18:24:04
実際過疎気味だしオセロとか低レベルなのでもいいと思うけどね
新しい7erが現れるかもしれんし

>>138=>>163=>>165=>>167
なら少しくらい煽り耐性つけろよと言いたいがな

173:デフォルトの名無しさん
06/12/04 18:40:07
よくわからないけれど ここは荒んでいますね よくわかります

174:デフォルトの名無しさん
06/12/04 18:45:31
うお バグりまくり

175:デフォルトの名無しさん
06/12/04 18:58:10
#include <stdio.h>
typedef int n;n t[64]={0};n a(n i,n&g){n s=g%8;g+=("1987"[i%4]-48)*(i>3?-1:1);
return !((!s||s==7)&&s+g%8==7);}n h(n x,n m){n i=0,r=1,g=x;if(t[x])return 1;
for(;i<8&&a(i,g);i++,g=x){for(;t[g]==3-m&&a(i,g)&&g>=0&&g<64;){if(t[g]==m){
while(g!=x)a((i+4)%8,g),t[g]=m;r=0;}}}if(!r)printf("%s:%d %d\n",m==1?"黒":"白"
,x%8+1,x/8+1);return r;}n d(){n s=0,d,i=0;for(;i<64;i++){printf("□\0○\0●"+(
d=t[i])*3);if(i%8==7)puts("");s=s?d&&s!=d?3:s:d;}return s!=3;}void main(){n x=
1,y,p,m=0,c=0,k=0,r=-1;t[35]=t[28]=1;t[27]=t[36]=2;while(!d()||x&&k!=r){puts(
"x y");scanf("%d %d",&x,&y);m=m?m:x?1:2;if(x&&(--x>7||--y>7||h(x+y*8,m)))
continue;if(d())break;k=r=(c++/2+x*8+y)%64;while(++k!=r&&h(k,3-m))if(k>64)k=0;
}x=y=c=0;for(;c<64;c++)if(p=t[c])p==1?x++:y++;printf("黒:%d 白:%d %s",x,y,x>y?
"黒の勝ち":x<y?"白の勝ち":"引き分け");}

176:デフォルトの名無しさん
06/12/04 19:12:59
低レベルなのを上げられるくらいならいなくなったほうが・・・

177:デフォルトの名無しさん
06/12/04 20:06:25
低レベルなのも上げられないやつがいなくなったほうが

178:デフォルトの名無しさん
06/12/04 20:18:21
低レベルから高レベルに育っていく過程を見てみたいので期待age

179:デフォルトの名無しさん
06/12/04 21:04:04
七行(C)の心得

・ローカル変数は敵だ
・セミコロンも敵だ
・っていうか括弧も敵だ
・参考演算子は神

もっとある?

180:デフォルトの名無しさん
06/12/04 21:04:45
まちがえた。
○三項演算子
×参考演算子

181:デフォルトの名無しさん
06/12/04 21:05:20
なでしこは敵だ

182:デフォルトの名無しさん
06/12/04 21:19:59
再帰は敗北
番兵は勝利
7行プログラムは作る前から7行(構想と構造が大事)

183:デフォルトの名無しさん
06/12/04 22:58:03
> 7行プログラムは作る前から7行
なんか良く分かんないけど感銘を受けた

184:デフォルトの名無しさん
06/12/04 23:04:01
>>183
俺もだ
なんかこう…  深いよな

185:デフォルトの名無しさん
06/12/04 23:08:11
!「nakonet.nako」を取り込む。サーバーとはTCPサーバー。そのポートは80。サーバーを開始。
サーバーの受信した時は〜
  サーバーの受信データを「 」で区切る。ファイル名はそれ[1]の「/」を「」に置換したもの。
  もし、ファイル名が空ならば、ファイル名は「index.html」。
  もし、ファイル名が存在するならば、ファイル名を開く。違えば、それは「なし」。
  内容は「HTTP/1.0 200 OK{改行}Content-Type: text/html{改行}{改行}{それ}」。(サーバーの相手IP)へ(内容)をサーバーで送信。
サーバーの送信完了した時は〜サーバーの相手IPをサーバーが切断。


(^o^)ノ<HTTPサーバーできたぞー

186:デフォルトの名無しさん
06/12/04 23:14:16
>>185
7行なのはいいとして桁数オーバーしてないか?

187:デフォルトの名無しさん
06/12/04 23:17:53
>>186
(^o^)ノ<こっちだったぞー

!「nakonet.nako」を取り込む。
サーバーとはTCPサーバー。そのポートは80。サーバーを開始。
サーバーの受信した時は〜サーバーの受信データを「 」で区切る。ファイル名はそれ[1]の「/」を「」に置換したもの。
  もし、ファイル名が空ならば、ファイル名は「index.html」。
  もし、ファイル名が存在するならば、ファイル名を開く。違えば、それは「なし」。
  内容は「HTTP/1.0 200 OK{改行}Content-Type: text/html{改行}{改行}{それ}」。(サーバーの相手IP)へ(内容)をサーバーで送信。
サーバーの送信完了した時は〜サーバーの相手IPをサーバーが切断。

188:デフォルトの名無しさん
06/12/04 23:24:39
しかも、HTTPサーバって過去スレにあったよな

189:デフォルトの名無しさん
06/12/04 23:28:45
>>187
これがなでしこってやつなの?

>>188
だから(ry

190:デフォルトの名無しさん
06/12/04 23:37:33
既に誰かが解いたことのあるパズルってだけでやる気無くすのか?
そんなこたぁ無いだろー。

しかし、なでしこは初見だが、結構日本語風なんだな。びっくりした。

191:デフォルトの名無しさん
06/12/04 23:41:13
「メールホストを入力してください」と尋ねて、メールホストに代入。「メール差出人を入力してください」と尋ねて、メール差出人に代入。
「メール宛先を入力してください」と尋ねて、メール宛先に代入。「メール件名を入力してください」と尋ねて、メール件名に代入。
「メール本文を入力してください」で、メモ記入して、メール本文に代入。「いままでの内容が気に入らなければ、{改行}取消ボタンを押してください」を、「続行{改行}取消」のボタン選択。
もし、それが「続行」ならば、「メールホスト:{A}{改行}メール差出人:{B}{改行}メール宛先:{C}
メール件名:{D}{改行}メール本文:{E}{改行}{改行}送信します。」と言う。違えば、終了。
メール送信。「送信が終わりました」と言う。終了。


(^o^)ノ<最低限機能メール送信ソフトだぞー

192:デフォルトの名無しさん
06/12/04 23:42:04
^^;

193:デフォルトの名無しさん
06/12/04 23:51:40
利用リストとはリスト。その幅は400。退避ボタンとはボタン。退避リストとはリスト。その幅は400。利用ボタンとはボタン。更新処理。
●更新処理({=""}Fを{=""}Aから{=""}Bへ)
  もし、F≠空ならば、「{A}{F}」から「{B}{F}」へファイル移動。
  利用リストのアイテムは「{SENDTOパス}*」をファイル列挙。退避リストのアイテムは「{SENDTOパス}退避\*」をファイル列挙。
退避ボタンをクリックした時は〜
  「{SENDTOパス}退避\」へフォルダ作成。利用リストをSENDTOパスから「{SENDTOパス}退避\」へ更新処理。
利用ボタンをクリックした時は〜退避リストを「{SENDTOパス}退避\」からSENDTOパスへ更新処理。


(^o^)ノ<Windows送るメニューカスタマイズソフトだぞー

194:デフォルトの名無しさん
06/12/04 23:55:47
とても読みやすいんだけど、書きにくくないか?

195:デフォルトの名無しさん
06/12/04 23:59:24
なでしこは案外作り易そうだな

標準で使えるライブラリのサポートが多いせいもありそうだけど
1文字(2Byte)辺りの表現力が高いお陰なのかな

196:デフォルトの名無しさん
06/12/04 23:59:39
俺はCとか英語で書くの本格的にやったこと無いから、そっちの方が異次元だ
なでしこなら

「Hello,World!」を表示。

の一行だぜ

197:デフォルトの名無しさん
06/12/05 00:00:19
なでしこなんか貼るな、空気嫁

198:デフォルトの名無しさん
06/12/05 00:01:33
なでしこの中の人すげーな

>>197
おまえが空気読め

199:デフォルトの名無しさん
06/12/05 00:03:38
というか、連投されると有り難みが薄れるぜ
でもせっかくだから、作り易いなら正規表現辺りにチャレンジして欲しい

200:デフォルトの名無しさん
06/12/05 00:04:43
どうかんがえてもなでしこの方が空気読めてません。

201:デフォルトの名無しさん
06/12/05 00:06:06
なでしこの欠点は速度とか云々よりも”日本語”だから駄目だと言われた。
日本語らしさを追求するばかり、機械的な書き方が出来なくなる、と

しかし二重インタプリタという感じで、メモリも速度も重いんだぜ

202:デフォルトの名無しさん
06/12/05 00:11:12
C/C++得意な人に聞きたいんだけど
&&の代わりに&を使うテクニックがあったよね
どういうときに使えるか覚えている人いる?
ぐぐり辛い…

203:デフォルトの名無しさん
06/12/05 00:12:28
>>201
なでしこってインタプリタなの?( ゚д゚)

204:デフォルトの名無しさん
06/12/05 00:15:28
はいそうです

205:デフォルトの名無しさん
06/12/05 00:17:12
>>202
&&は前の式がtrueなら後ろの式が評価されないけど&は評価される
ただ&は演算結果がboolean値ではないので思わぬ結果を巻き起こしやすいので
&&から&に変える場合には最新の注意が必要

206:デフォルトの名無しさん
06/12/05 00:18:12
>>202 ビット積演算子

207:デフォルトの名無しさん
06/12/05 00:19:23
>>202
なんか作成中なのか?

208:デフォルトの名無しさん
06/12/05 00:29:40
>>205-206
さんくす
結構限定的っぽいですねえ

>>207
いや…自分はまだそんなレベルじゃないです
過去の作品とか見ながら文字数の減らし方とか考えていてふと思ったので…
でも何か出来たら持ってきます

209:デフォルトの名無しさん
06/12/05 00:45:21
||の代わりに|なら比較的ありがちなテクニック。
あと&&の代わりに*もありがち。ただこっちはオーバフローの危険あり

210:デフォルトの名無しさん
06/12/05 02:06:55
なでしこかよww ぱっと見て「なに構想語ってんの?」とか思ってしまった

211:デフォルトの名無しさん
06/12/05 06:36:36
まあまあ
7行なら良いじゃない

なでしこはその前身のひまわりより
書きにくいとも聞くがどうなんだろ

212:デフォルトの名無しさん
06/12/05 07:08:06
特に変わらないと思う
なでしこの処理速度はひまわりの十倍です

213:デフォルトの名無しさん
06/12/05 07:37:08
なでしこ面白いね
ただ七行にするためのテクニックを駆使するものではなさそうだけど

214:デフォルトの名無しさん
06/12/05 09:38:44
なでしこいいけど、1行80文字くらいは守ってもらおう

215:デフォルトの名無しさん
06/12/05 10:12:36
なでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこ
なでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこ
なでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこ
なでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこ
なでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこ
なでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこ
なでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこなでしこ

216:デフォルトの名無しさん
06/12/05 10:34:18
>>215
一見ただの荒らしに見えるが、「なでしこ」という文字の中にひとつだけ
違うものが混じっている。探してみよう!















m9(^Д^)

217:デフォルトの名無しさん
06/12/05 12:01:37
随分ノリノリだな

218:デフォルトの名無しさん
06/12/05 17:45:46
TTSneoのことも思い出してあげて下さい

219:デフォルトの名無しさん
06/12/05 21:33:18
なにそれ?

220:デフォルトの名無しさん
06/12/05 21:41:03
なでしこのようなものです


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5323日前に更新/140 KB
担当:undef