七行プログラミング part5at TECH
七行プログラミング part5 - 暇つぶし2ch555:デフォルトの名無しさん
07/09/22 00:10:16
トリッキースレがなくなってますね。
トリッキースレの後継スレみたいなのないのかな。

別のスレで出た話ですが、

int my_fputwc(wint_t c, FILE *fp)
{ wint_t r = fputwc(c, fp);
return (r == WEOF) ? EOF : r;
}

int wtbl[0x10000];
void dokkade_jikkou(void ) {
int i;
for (i = 0; i < 0x10000; i++)
wtbl[i] = i;
wtbl[0xffff] = EOF;
}
int my_fputwc(wint_t c, FILE *fp) return wtbl[fputwc(c, fp);]; }

みたいなこと(WEOF(wint_tの0xffff)をEOF(intの-1)に変換)
をもっとスマートに行う方法ないですかね。

556:デフォルトの名無しさん
07/09/22 00:37:10
インラインアセンブラが使え無い言語は
基本的に劣っていると考えたい・・・


557:デフォルトの名無しさん
07/09/22 01:01:47
適当に書いてみた。スマートなのかも、速いのかもよくわからん。反省はしてない。
int my_fputwc(wint_t c, FILE *fp)
{
  wint_t r = fputwc(c, fp);
  return ((!(r ^ 0xffff)) * EOF) | r;
}

558:デフォルトの名無しさん
07/09/22 01:04:03
エラー デバッグ ブラウザ ツール
URLリンク(www.mozilla-japan.org)
シンプル プログミング ツール
URLリンク(proforceone.web.fc2.com)
素因数分解サンプルプログラム
Calculation processing にコピーして[RUN]

A=2*3*5*11*13*17*19;
x=A;write(" "+x+" ⇒");
for(i=2;x>=i;i++){if(0==x%i){k=0;
 for(j=2;(i>=j)&&(1>=k);j++){
  if(0==i%j){k++;}
 } if(1==k){write(" "+i);}
}}

559:デフォルトの名無しさん
07/09/22 14:40:32
>>555
どう考えてもfputwcが重すぎで大差ない気がするが
int my_fputwc(wint_t c, FILE *fp)
{ wint_t r = fputwc(c, fp);
return (~r + 0xFFFF&0xFFFF0000)^r;
}


560:デフォルトの名無しさん
07/10/14 21:43:13
保守

561:デフォルトの名無しさん
07/11/14 22:52:05
保守


562:デフォルトの名無しさん
07/11/14 23:09:49
なんかネタないかね

563:デフォルトの名無しさん
07/11/15 04:38:01
echoサーバとか

564:デフォルトの名無しさん
07/11/15 04:41:30
10 OPEN "COM1:" FOR INPUT AS #1
20 LINE INPUT #1, A$
30 PRINT #1, A$
40 IF NOT EOF(1) THEN GOTO 20
50 CLOSE #1
60 END
70

565:デフォルトの名無しさん
07/11/17 08:34:20
[,.]

4文字v

566:デフォルトの名無しさん
07/11/17 12:01:10
>>565
これなに?

567:デフォルトの名無しさん
07/11/17 13:46:53
入力したものを出力するだけのプログラムなんじゃない?

568:デフォルトの名無しさん
07/11/17 13:57:06
何もしないで戻るような気がする

569:デフォルトの名無しさん
07/11/17 14:27:16
これTCP? ポートってデフォルトは何番になるの?

570:デフォルトの名無しさん
07/11/18 01:00:54
>>565はBFのコードだろ?

571:デフォルトの名無しさん
07/11/18 03:11:21
>>565
そりゃただのechoコマンドじゃないか。

572:デフォルトの名無しさん
07/11/19 19:24:25
>>569
TCP/UDP 7

573:デフォルトの名無しさん
07/11/19 19:31:43
RFC 3091 "Pi Digit Generation Protocol" のサーバーとかどうだろう。

574:デフォルトの名無しさん
07/11/19 23:16:44
lispで何か書こうかな。。。。


もしかして過疎?

575:デフォルトの名無しさん
07/11/19 23:27:59
187byte スロットはスレ違い?

576:デフォルトの名無しさん
07/11/19 23:30:57
>>575
とりあえず書いてけよ。

577:デフォルトの名無しさん
07/11/19 23:55:55
つ <body onload=n=[1,b=2,x=3];setInterval('for(i=3;b<i--;)if(i<x)n[2-i]+=n[2-i]-7?1:-6;b+=b?-1:2;document.body.innerHTML=x?n:n+(n[0]-n[1]|n[1]-n[2]?"\\nx":"\\no")',50) onmousedown=x+=x?-1:3>


誰かもっと削ってー

578:デフォルトの名無しさん
07/11/20 18:47:23
スルーとはお前らなかなかやってくれるなw
でもやっぱりスレチだよな。ゲ製に投下してくる

579:デフォルトの名無しさん
07/11/20 18:50:49
>>577
スルーしたわけじゃないんだ。
ちょっと分野が違った。
すまね。

580:デフォルトの名無しさん
07/11/20 20:12:05
俺は1時間くらい考えてみたけど <body id=B くらいしか思いつかなかった
あとは表示が 1,2,3,x になってもいいならn=[1,b=2,x=3,"\\n"]とするとか

581:デフォルトの名無しさん
07/11/20 21:17:33
>>579
あっちで好評だったからもう気にしないんだぜw


>>580
考えてくれてたのかサンクス
なるほど、id=B はまったく思い付かなかった。コンマも気にしないからやってみたら
n=[1,b=2,x=3,"\n"]; ってエスケープ1つで動いた

これで結局 179Byte wwwこれ以上は想像もつかんw
ああ、 onclick はなんとなくタブーねww

582:デフォルトの名無しさん
07/11/21 00:16:20
何をするスクリプト?

583:デフォルトの名無しさん
07/11/21 00:21:47
>>582
使ってみるがよろし。

584:デフォルトの名無しさん
07/11/21 00:34:49
PCが見知らぬ動きをはじめた・・・!

585:デフォルトの名無しさん
07/11/21 00:49:34
n[0]-n[1]|n[1]-n[2]
n[0]*6-n[1]*5-n[2]
n[2-i]+=n[2-i]-7?1:-6;
n[2-i]=n[2-i]%7+1;

n[0]*6-n[1]*5-n[2]はちゃんと動くか分からん

586:デフォルトの名無しさん
07/11/21 01:05:20
>>585
上のは [2,1,7] で誤作動しますね
下のは (; Д )゚ ゚

587:デフォルトの名無しさん
07/11/21 01:15:21
n[0]*7-n[1]*6-n[2]
だと大丈夫?

588:デフォルトの名無しさん
07/11/21 01:23:00
動かしたけどさっぱり
最後の桁がぐるぐる回り続けてるだけだった

589:デフォルトの名無しさん
07/11/21 01:24:21
素晴らしい。
いま 174Byte ですか。まだまだ削れそうな気がしてきました

590:デフォルトの名無しさん
07/11/21 01:30:39
>>588
<body id=B onload=n=[1,b=2,x=3,"\n"];setInterval('for(i=3;b<i--;)if(i<x)n[2-i]=n[2-i]%7+1;b+=b?-1:2;B.innerHTML=x?n:n+(n[0]*7-n[1]*6-n[2]?"x":"o")',50) onmousedown=x+=x?-1:3>
これで動かないか?

591:デフォルトの名無しさん
07/11/21 01:34:08
>>590
うごく

592:デフォルトの名無しさん
07/11/21 02:05:57
ああ、わかった
B使うとかあらゆる意味で邪道だな
クソだ

593:デフォルトの名無しさん
07/11/21 08:26:49
グローバル使わないでって火狐は怒るだろうな

594:デフォルトの名無しさん
07/11/21 08:49:45
HTMLで短くするのなんてナンセンスだよ
onload=""って括ってないとか、<title>タグが無いとか、
innerHTMLで配列を代入とか、仕様違反が多すぎる。

595:デフォルトの名無しさん
07/11/21 09:00:48
titleを指摘する前に、htmlなのにhtml要素がないことに突っ込めw

596:デフォルトの名無しさん
07/11/21 09:09:20
htmlタグはHTML4では省略可能なので別になくていい
そもそもDTD宣言がないからHTML4かどうかもわからないんだけどな

597:デフォルトの名無しさん
07/11/21 09:27:11
>>594
配列は toString メソッドが暗黙に呼び出されて文字列になる

598:デフォルトの名無しさん
07/11/21 15:55:51
>>597
そもそもinnerHTMLが仕様にないので、暗黙的にtoStringが呼ばれるとは限らない
しかしArrayのtoStringの仕様がjoinだとはしらなんだ

599:デフォルトの名無しさん
07/11/21 16:45:57
そもそもここは標準規格に適合しないといけないスレじゃないだろ。

600:デフォルトの名無しさん
07/11/21 16:53:46
むしろ仕様と戦うスレ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch