スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--/-- | スポンサー広告  TOP

プログラミング お遊び企画。「レイトン教授と不思議の町」のナゾ005の回答を求めるプログラム。

って事で「レイトン教授と不思議の町」のナゾ005で悩んだ末にプログラムで検証してみました。
ゲーム迷走記のブログと連動しています。

C言語で作りました。

#define HOURS12 (12*60) //12時間
#define HOURS24 (24*60) //24時間

//  レイトン教授と不思議な町 ナゾ005の答えを求めるプログラム
int main(void) {
    int mins = 0;   //分数
    int mn;         //ループカウンタ

    printf( "レイトン教授と不思議な町 ナゾ005の答えを求めるプログラム\n" );
    printf( "--------------------------------------------------------\n" );

    //  00時00分から23時59分までループ(分単位)
    for( mn=0 ; mn<HOURS24 ; mn++ ) {
        int h,m;
        char tim[12];
        int flag = 0;
       
        //  12時間デジタル時計に変換。
        m = mn % 60;
        h = (mn/60) % 12;
        if( h ==0 ) h = 12;
       
        //  午前と午後で表示を変更
        if( mn < HOURS12 ) {
            sprintf( tim,"AM %02d:%02d", h , m );
        } else {
            sprintf( tim,"PM %02d:%02d", h , m );
        }
       
        //  丁度正午なら表示を出す。
        if( mn == HOURS12 ) {
            printf( "----------------- ここまで午前 -------------------------\n" );
        }
       
       
        //  3連続の条件に一致?
        if( (tim[3] == tim[4]) && (tim[4] == tim[6]) ) {
            flag = 1;   //  3連続の同じ数値
        } else
        if( (tim[4] == tim[6]) && (tim[6] == tim[7]) ) {
            flag = 1;   //  3連続の同じ数値
        }
       
        //  三連続したら分数をカウント。
        if( flag ) {
            mins++;
            printf( "%s (%d分)\n" , tim, mins );
        }
    }
   
    printf( "----------------- ここまで午後 -------------------------\n" );
   
    //  合計を表示。
    printf( "合計 = %d分\n", mins );
   
    return 0;
}


実行した結果はこちら

もろバレの答えです。

レイトン教授と不思議な町 ナゾ005の答えを求めるプログラム
--------------------------------------------------------
AM 12:22 (1分)
AM 01:11 (2分)
AM 02:22 (3分)
AM 03:33 (4分)
AM 04:44 (5分)
AM 05:55 (6分)
AM 10:00 (7分)
AM 11:10 (8分)
AM 11:11 (9分)
AM 11:12 (10分)
AM 11:13 (11分)
AM 11:14 (12分)
AM 11:15 (13分)
AM 11:16 (14分)
AM 11:17 (15分)
AM 11:18 (16分)
AM 11:19 (17分)
----------------- ここまで午前 -------------------------
PM 12:22 (18分)
PM 01:11 (19分)
PM 02:22 (20分)
PM 03:33 (21分)
PM 04:44 (22分)
PM 05:55 (23分)
PM 10:00 (24分)
PM 11:10 (25分)
PM 11:11 (26分)
PM 11:12 (27分)
PM 11:13 (28分)
PM 11:14 (29分)
PM 11:15 (30分)
PM 11:16 (31分)
PM 11:17 (32分)
PM 11:18 (33分)
PM 11:19 (34分)
----------------- ここまで午後 -------------------------
合計 = 34分

2008/11/02 | プログラミングCOMMENT(4)TRACKBACK(0)  TOP

コメント

面白かったです

なるほどです。ヤフーからきました!コメントさせて頂きました。

No:1 2008/11/04 14:23 | saya #- URL編集 ]

いつも遊びに来ます。いつも日記凄いですね。僕も努力しないと・・・。もう寒くなってきたので体に気をつけて下さい。またよらせて頂きます。

No:2 2008/11/12 00:25 | 彰男 #- URL編集 ]

01:00、 11:01 は含まれないのでしょうか?

No:140 2012/11/17 18:52 | 名も無い旅人さ #- URL [ 編集 ]

01:00と11:01は3連続以上の条件から外れるので含まれないと思いますよ。

No:141 2012/11/17 19:06 | ソフト屋 #- URL [ 編集 ]

コメントの投稿



管理者にだけ表示を許可する

 | BLOG TOP | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。