ようこそゲスト さん ユーザー登録 ログイン

力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。
3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう判定したらいいのかわかりません。
どのように判定させればよいのでしょうか? 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう判定したらい.. を含むブックマークはてなブックマーク - 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう判定したらい.. - 人力検索はてな

  • Tomato-360 あなたも質問に答えられます! ウォッチリストに追加
  • 状態:終了
  • 回答数:20 / 45件
  • 回答ポイント:250ポイント
  • 登録:2008-04-08 01:23:36
  • 終了:2008-04-15 01:25:02
  • カテゴリー:コンピュータコンピュータ 趣味・スポーツ趣味・スポーツ

1 回答者:ksh 2008-04-08 02:33:58 満足! 13ポイント

Ruby だと数値を to_s で文字列にできるので、そこで正規表現で 3 を含むかをチェックすればよいですね。

以下 ruby 1.8.6 (2007-06-07 patchlevel 36) [i386-mswin32] で確認したコードです。

#!/bin/env ruby

for i in 1..40
	printf( "%d ", i )
	if i.to_s =~ /3/ || i % 3 == 0
		printf( "aho" )
	end
	if i % 5 == 0
		printf( "wan" )
	end
	printf( "\n" )
end

C だと

   sprintf (str, "%d", num);

で文字列化して

   if( NULL != strchr( str, '3')) {
      /* 3を含む */
   }

でしょうか。(手元にコンパイル環境がないので、こちらは試してません)

質問者:Tomato-360 2008-04-08 21:00:12

ソースコードつきの回答ありがとうございます。

Rubyには便利な機能がついてるんですね。

やはり文字列かしないと判定できないんでしょうか。

試してみます。

2 回答者:wanderinpenguin 2008-04-08 08:11:25 満足! 13ポイント

数字を何に格納するかによってくるでしょうが。

・3の倍数は、3で割ってあまりが0

・3の付く数は、1、10、100・・・と割っていって、あまり3になるかどうかの判断(割る数、この場合はforのループ数は、数値の型char,int,doubleなどによるでしょう、sizeof関数などと併用してもいいかもしれません)

で、よいと思います。

ほかにもやりかたはあると思いますが。

質問者:Tomato-360 2008-04-08 21:02:16

割り算であまりが3になればいいですね。

こういう数学的問題になると勉強をしっかりとやっておけばよかったと思います。

ありがとうございます。

3 回答者:BAZZ 2008-04-08 08:23:47 満足! 13ポイント

判定対象の整数を x とする。

n = 0 TO 15 の範囲で

int(x / 10**n)を計算し 10以上なら n = n+1 として繰り上げてゆく。

 10 未満になったら、この値を y とする。( int : 少数点以下切捨ての意味)

 値 y は、n+1 桁目の 数字になるので、これに対して 3の倍数の判定をする。

 その後、対象の整数 x から y**n を引いて x とし、 n = n-1 にして再度

 int(x / 10**n) を求めるてゆけば、n=0 になるまで全ての桁について判定が可能。

質問者:Tomato-360 2008-04-08 21:03:32

ありがとうございます。

少々難解ですけど、がんばりたいと思います。

4 回答者:gekikawa 2008-04-08 09:11:13 満足! 13ポイント

もう解答がでているでしょうが、数字自体を文字列として扱えばよいのでは?

PHPならば

if( ereg('.*3.*', $number){

  3がつく数字

}else{

  3はつかない数字

}

質問者:Tomato-360 2008-04-08 21:04:09

やはり文字列ですね。

理想としては数学的な回答がほしいところです。

ありがとうございました。

5 回答者:gon012 2008-04-08 10:49:29 満足! 13ポイント

正規表現をつかって処理をするのはどうでしょうか?

例:*3*

のような感じで

質問者:Tomato-360 2008-04-08 21:04:40

まだ正規表現というものがよくわかっていないのでこれを機会に勉強したいと思います。

ありがとうございました。

6 回答者:Gay_Yahng 2008-04-08 11:38:13 満足! 13ポイント

例えば351

100で割って小数点以下切捨てると3

351/3=3.51→3

351から100の位なくして10で割って小数点以下切捨てると5

(351-100×3)/10=5.1→5

351から100の位と10の位をなくして1

351-100×3-5×10=1

ようはそれぞれの位をとりだして3かどうか判断すればよい。

質問者:Tomato-360 2008-04-08 21:06:25

位ごとに考えるという発想はなかったです。

ありがとうございます。

7 回答者:YOSIZO 2008-04-08 14:39:41 満足! 13ポイント

最近流行りの「世界のナベアツ問題」ですね。

実際にcodepadで実行して確認してみました。

http://codepad.org/Q2afL4IP

int main()
{
  for(int val=1; val<50; val++){
    int tmp = val;
    if( val%3 == 0 ) { printf("%d\n",val);
    } else if( val%5 == 0 ) { printf("%d\n",val);
    } else {
      while( tmp>0 ) {
        if( tmp%10 == 3 ) {
          printf("%d\n",val);
          break;
        }
        tmp /= 10;
      }
    }
  }
}
質問者:Tomato-360 2008-04-08 21:08:50

whileを使って判定するんですね。

これは結構簡単な答えで面白いです。

ありがとうございました。

8 回答者:rakka74 2008-04-08 17:21:58 満足! 13ポイント

プログラムとして簡単なのは数値を文字列に変換し、その文字列に3という文字が含まれるかどうかを調べる方法です。


それとは別に数値のままで3が含まれるかどうかを調べるのであれば、以下のような方法でできます。


12312に3が含まれるかどうか調べる場合


1桁目について、

12312/10=1231 ←小数点以下切り捨て

12312-1231*10=2 ←1桁目が2で3ではない


2桁目について、

1231/10=123 ←小数点以下切り捨て

1231-123*10=1 ←2桁目が1で3ではない


のように10で割る数値が10未満になるまで繰り返すことで調べることができます。

質問者:Tomato-360 2008-04-08 21:10:12

これも面白い回答ですね。

3の判定一つとってもいろいろな回答があるのだと感心させられます。

ありがとうございました。

9 回答者:AKI-NAMI 2008-04-08 17:57:17 満足! 13ポイント

int型をstring型に変更して、文字検索して合致すれば「アホになる」でいいと思います。

質問者:Tomato-360 2008-04-08 21:11:04

やはり文字列にするという方法はメジャーなようですね。

ありがとうございます。

10 回答者:imo758 2008-04-08 21:57:54 満足! 13ポイント

perl -e "while(++$i < 100){print ((!($i % 3) or ((sprintf '%d', $i) =~ /3/)) ? 'nabe! ' : $i.' ');}"
質問者:Tomato-360 2008-04-09 00:07:41

ソースコードだけなんですね。

ちょっと触ったことのない言語を使っているようなのでよくわからないです。

11 回答者:knj4484 2008-04-09 22:33:10 満足! 12ポイント

ある数Nが3を含むかどうかは以下のforループで判定できます。ahoがtrueになるのが、その場合です。

bool aho = false;
for (int x = 1; x < N; x *= 10){
  if((N / x) % 10 == 3){
    aho = true; //アホ度を測りたい場合はaho++;などに変更
    break;
  }
}

この中のif文では、xが10のときは10の位、xが100のときは100の位…が3かどうかを判定します。

xは、forの繰り返しの設定で、1、10、100…になるので、全ての桁を判定してアホ度を測ってもいいのですが、

いくらアホとはいえ、途中でbreakした方が賢明でしょう。

完全なC++のコードは以下のとおりです。

#include <iostream>

int main(int argc, char** argv){
  long N = 0;
  while (true){
    ++N;
    bool aho = false;
    if (N % 3 == 0 || N % 5 == 0){
      aho = true;
    } else {
      for (int x = 1; x < N; x *= 10){
        if((N / x) % 10 == 3){
          aho = true;
          break;
        }
      }
    }
    if (aho == true) { std::cout << "(‘3‘)"; } // 阿呆になる
    std::cout << N << std::endl;
  }
  return 0;
}

本物のナベアツと違って無限に繰り返す(PCのスペックが許す限り)ので、

覚悟して実行してください。

ちなみに、インターネット業界大手某社の新卒採用の筆記試験で、これと似た問題が出ました。

質問者:Tomato-360 2008-04-11 01:50:15

C++での回答ありがとうございます。

筆記試験でこのような問題が出るのですか。

プログラマーを目指すものとして、ちゃんと理解したいですね。

12 回答者:garyo 2008-04-10 07:12:32 満足! 12ポイント

整数型の変数A,Bを用意

1.Aに調べる数を入れる

2.B=A-A/10*10

3.Bが3になれば「3を含む」→終了

4.A>=10ならA=A/10 2へ

5.「3を含まない」→終了

質問者:Tomato-360 2008-04-11 01:51:30

どうしてこうなるのかが気になりますが、自分で実行して調べたいと思います。

ありがとうございました。

13 回答者:mamamoto 2008-04-10 14:51:18 満足! 12ポイント

アルゴリズムはすでにほかの方が書いてるのと同じですが

こういう問題は再帰が似合うと思うので書いてみました。


#include <stdio.h>

int f(int n){
    return n >= 3 && (n%10 == 3 || f(n/10));
}

int main(){
    int i;
    for (i = 0; i < 1000; i++){
        if (f(i)) printf("%d\n", i);
    }

    return 0;
}

質問者:Tomato-360 2008-04-11 01:52:31

再帰は考えてませんでした。

自分の苦手な分野なので、これを機に勉強していきたいところです。

ありがとうございました。

14 回答者:ore_de_work 2008-04-10 22:31:25 満足! 12ポイント

http://codepad.org/oKdE0Xsq

itoa使いました('A`)

char *itoa( const int num ,char* buf, const int ignore )

{

const char table[] = "0123456789";

char *p = buf;

int tmp;

for(tmp=num;tmp>0;tmp /= 10) *p++;

*p='\0';

for(tmp=num;tmp>0;tmp /= 10) *--p=table[tmp%10];

return buf;

}

int main()

{

char buf[99];

int aho;

for(aho=1; aho<50; aho++){

if( aho%3==0 || aho%5==0 ||

strchr(itoa(aho,buf,10),'3')) printf("%d\n",aho);

}

return 0;

}

質問者:Tomato-360 2008-04-11 01:55:33

ソースコードでの回答ありがとうございます。

できれば説明がほしかったのですが、自分への試練と思い勉強します。

15 回答者:satoumizu 2008-04-10 22:49:19 満足! 12ポイント

たぶん、INT型でやろうとすると型があふれてすぐバグッちゃう気がします。

質問者:Tomato-360 2008-04-11 01:56:36

なるほど。

あまり大きな数でやろうと思っていないのでそういうことはおきないと思っていたのですが、可能性を考慮することにします。

16 回答者:jagging 2008-04-11 00:59:24 満足! 12ポイント

各位が3であれば良いわけですよね。

159784163とかでも、

10で割ったあまり・・・この場合3

であるため当てはまります。

で、あとは

193999とかでも、

193999→×

19399→×

1939→×

193→○

という風に、10で割って少数切捨て(整数型なら、勝手に少数切捨てしますよね)を繰り返せばよいです。

終わり。

質問者:Tomato-360 2008-04-11 01:57:57

10で割り続けて一の位が3になればよいという発想ですね。

なるほど、ありがとうございました。

17 回答者:ken33jp 2008-04-11 07:26:10 満足! 12ポイント

VBならINSTR関数を使えばよいのでは。

http://www.kanaya440.com/contents/script/vbs/function/string/ins...

どの言語でも文字列処理の関数はあるような。

質問者:Tomato-360 2008-04-12 01:54:06

文字列処理を使ってもよいのですが、なんとなく数学的に判定したいと思いました。

時には文字列で処理することもあるのでしょうから、文字列も勉強したいと思います。

ありがとうございました。

18 回答者:kmachu 2008-04-11 08:06:47 満足! 12ポイント

http://www.machu.jp/diary/20080402.html#p01

すでに類似の回答が出ているかもしれませんが、ちょうど一週間前に再帰を使って書きました。

文字列に変換せずに、10で割りながら下一桁を判定する方法です。

CとRubyで書いていますので、よかったら参考にしてください。

(ここに貼付けようと思ったのですが、preを使うと余計な改行が入ってうまくいきませんでした)

質問者:Tomato-360 2008-04-12 01:56:13

再起を使うと面白そうですよね。

URL先のソースを参考にして勉強したいと思います。

ありがとうございました。

19 回答者:katetyan 2008-04-11 23:42:24 満足! 12ポイント

//ナベアツ

//「3の倍数と3の付く数字だけアホになり、5の倍数だけ犬っぽくなります」


#include <iostream>

using namespace std;


#define MAX_NUM (100)


// しもの位から一桁一桁順に

// 3であるかをチェックする

//

// <戻り値>

// true : 対象の数の中に3がある

// false : 対象の数の中に3がない

bool check_obtain_three(int num){

   do{

      if(num % 10 == 3){ //対象の桁が3

         return true;

      }else{

         num /= 10; //次の桁チェックの準備

      }

   }while(num != 0); //チェックする桁がなくなるまで繰り返す

   

   return false;

}


void print_aho(void){

   cout << "あほ~" << endl;

   return;

}


void print_wan(void){

   cout << "ワン!" << endl;

   return;

}


int main(){

   int num;


   for(num=1; num<=MAX_NUM; num++){

      cout << num << " : ";

   

      if(num % 3 == 0){ //3の倍数?

         print_aho();

      }else if(check_obtain_three(num) == true){ //3を含んでいる?

         print_aho();

      }else if(num % 5 == 0){ //5の倍数?

         print_wan();

      }else{ //上記のどれでもない

         cout << endl;

      }

   }


   return 0;

}


C++で作ってみました。多分あっていると思います。

該当部分は、check_obtain_three関数です。

(自分でコンパイルする時は全角空白3つ→タブに

して下さい)


各桁に特定のものが含まれているかというのは、

定番のアルゴリズムの一つだと思われます。

情報処理の試験か何かでみた記憶があります。


「mod 10で一の位をみて、10で割って・・」

(modというのは、剰余を求めるもので、C++だと%です。)

を繰り返す感じです。

質問者:Tomato-360 2008-04-12 01:59:36

ソースコードでの回答ありがとうございます。

C++は勉強中なので参考にさせていただきます。

定番アルゴリズムということで、単純ながら難しいプログラムだと実感しました。

ありがとうございます。

20 回答者:weboo 2008-04-12 03:16:18 満足! 12ポイント

Google App Engine で話題の Pythonで書いてみました。

文字列として扱ってもよいのならば,1行で書けます。

(num % 3 == 0) or ('3' in `num`)

あくまでも数値として扱うということであれば,こんな感じでしょうか。

def include3(num):
    if num % 10 == 3:
        return True
    if num > 10:
        return include3(num / 10)
    return False

(num % 3 == 0) or include3(num)

実行例は,ブログに書きましたので,こちらも参考にしてください。

質問者:Tomato-360 2008-04-12 22:14:19

最近話題のGoogleAppですね。

どのようなものか深く知りませんが、勉強して深く知りたいですね。

ありがとうございました。

この質問・回答へのトラックバックこの質問・回答へのトラックバック

世界のなべあつワンライナー ここまで短く出来た。ただしリターンキー押しっぱなしの補助がいる、変な言い方を空行で代用している。 perl -pe&quot;$_=$.if$.!~/3/&amp;&amp;d$.%3 まあ普通はこのあ
力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しま...
これはいいプログラム例題 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をど
気になる技術メモ ** [JS]わずか14KBのJavaScriptで動作するスーパーマリオ | コリス http://coliss.com/articles/build-websites/operation/javascript/976.html 全文検索エンジンLux http://luxse.sourceforge.net/ ソニーのア
少しだけ巡回ネタ レスポンスヘッダ+改行コード=脆弱性?! − @IT >「おはよ」「おは……、えと……」「ん?」「むう、この気持ちをパーセントエンコードで伝えたい」%E3%81%93%E3%81%8
3と3のばいすーはあほになるの元ネタ知りませんでした。。 http://q.hatena.ne.jp/1207585413 http://codepad.org/oKdE0Xsq codepad itoa つかえねーよ(’A`)わーん char *itoa( const int num ,char* buf, const int ignore ) { const
世界のナベアツ 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう判定した
世界のナベアツ問題を scheme で解く世界のナベアツ問題を scheme で解く 私の日常 2008-04-10 23:19:33
人力検索はてなのこの質問をみて自分もやってみたくなった。 scheme で。 (...
はてなブックマークのコメントにJavaのコードを書いてみた 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでも
NabeAtzz &gt;&gt; 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう判定したら
世界のナベアツ by JavaScript これにインスパイヤされて反射的に実装。 http://q.hatena.ne.jp/1207585413:title= 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しま
世界のナベアツ問題世界のナベアツ問題 Groove Tube 2008-04-11 14:07:28
3の倍数と3の付く数字の時にアホになるネタのプログラム。確かに3の付く数字は、文字列にして正規表現がわかりやすいが、数学的に解く方法も色々ありそうで面白い。
՘bxB՘bxB STARTING OVERLB 2008-04-11 16:22:19
ul͌͂ĂȁvŁuẼixAcvIȃvOboĂA...
コンピュータが3の倍数と5の倍数と3のつく数を数えるとき、あほになります。 question:1207585413 3の倍数と5の倍数は、3で割ったあまりと5で割ったあまりで判定するのはいいとして、問題は3の
かいせつ(’A`) &gt;http://q.hatena.ne.jp/1207585413&gt; ソースコードでの回答ありがとうございます。 できれば説明がほしかったのですが、自分への試練と思い勉強します。 がーん(’A`) /* codepad で
かいせつ(’A`) &gt;http://q.hatena.ne.jp/1207585413&gt; ソースコードでの回答ありがとうございます。 できれば説明がほしかったのですが、自分への試練と思い勉強します。 がーん(’A`) /* codepad で
かいせつ(’A`) &gt;http://q.hatena.ne.jp/1207585413&gt; ソースコードでの回答ありがとうございます。 できれば説明がほしかったのですが、自分への試練と思い勉強します。 がーん(’A`) /* codepad で
「世界のナベアツ」問題 お笑いには非常にうとくて、「世界のナベアツ」という言葉は最近よく目にするなあとは思っていたが、この間はじめてテレビで見たばかりだ。しかし、それは本
m2 -  ナベアツm2 - ナベアツ 2008-04-12 09:51:58
ナベアツ &gt;http://q.hatena.ne.jp/1207585413&gt; 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3の
つぶやきその8 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう判定した
ナベアツ判定 http://q.hatena.ne.jp/1207585413
自分なりに頑張ました http://q.hatena.ne.jp/1207585413 の問題 http://codepad.org/8BD5WPWo #!/usr/bin/perl $_ = &quot;ワン ワワンワ ンンワ ンワ ンワ ンワン ワンワ ンワ ワン ワンワ ンワンワンンワン ンワ ン
ナベアツ One Liner On Ruby 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう
ナベアツ問題 恐るべき現実(マイナー言語によるFizzBuzz問題解集) - 永字八法の続き? ナベアツ問題ってなんだろうと思ってググってみると、「3の倍数か3のつく数字で馬鹿になる」芸の
javascriptで世界のナベアツjavascriptで世界のナベアツ High5.log 2008-04-14 22:43:40
<p><a href="http://q.hatena.ne.jp/1207585413">力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の..</a></p> <p>こんなのがあったのでjavascriptでや
[日記]ナベアツ問題[日記]ナベアツ問題 チラシ裏日記上等!! 2008-04-15 23:55:24
自分が質問したナベアツ問題が自分的解決に至った。 public class Nabeatsu{ public static void main(String args[]){ for(int i = 1; i &#60;= 40; i++){ boolean aho = false; boolean inu = false; for(int x = 1; x &#60; i; x *= 10){ if((i
世界のナベアツに Squeak Smalltalk で挑戦する 流行っているみたいなので。 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は
世界のナベアツにはてなブックマークで挑戦する はてなブックマークのコメントで、1から40まで数えて、3の倍数 と3がつく数字の時だけアホになります。 それではどうぞ! 関連: 世界の
ナベアツ・プログラミングナベアツ・プログラミング とぴっくす 2008-04-18 17:00:46
お笑い芸人、世界のナベアツこと渡辺あつむ。 彼のネタはお茶の間を笑わせるだけでなく、インターネットにたむろするプログラマたちも虜にしていた。 笑いだけじゃない部分で。...
力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。... &gt;|ruby| class Numeric def nabe (1..self).each{|num| aho = ’ - aho’ if num % 3 == 0 || num.to_s.include?(’3’) w
世界のナベアツにさまざまな方法で挑戦するのが流行っているようなので,便乗してみる.入力された画像から認識された顔の数が,3の倍数か3のつく数字のときだけ顔がアホっぽくなりま
世界のナベアツをガジェットにしてしまった すでにあるかと思ったけど、ググってもヒットしなかったので作成してしまいました(あったらごめんなさい)。下にガジェットが表示されてな
「世界のナベアツ問題」をやってみた 最近流行っているらしいので「世界のナベアツ問題」をやってみた。 (はてなの人力検索にも出てた)   元々の”世界のナベアツ”ネタが分からな
「世界のナベアツ問題」をやってサブアカの方に載せた 最近流行っているらしいので「世界のナベアツ問題」をやってみた。 (はてなの人力検索にも出てた)   「世界のナベアツ問題」
ひまつぶし プログラミングGaucheという本を読んでいたら、その中の「『Lisp脳』の謎に迫る」というコラムにこんな問題が載っていた。 1から100までの数をプリントするプログラムを書け。
[program(笑)]nabeatu[program(笑)]nabeatu mouseが嫌い 2008-05-01 02:22:28
先輩が何か言ってたので、本業飽きて暇つぶしに手書きしてみてcodepadで動かしてみました。 色々な解答がでてるので今更ですが。。。 楽しかったです。こんなことになってるとはコード
「3の倍数と3の付く数字だけアホになる」世界のナベアツが整数列においてどの程度アホになるかを判定する、所謂「世界のナベアツ問題」があり、どうやら死ぬほど続けていくと、限
ナベアツプログラミングとかナベアツガジェットとかが流行っているね 最近というか先週というかもうすでに僕には曜日感覚がないので今日が何日かも分からないのですが、どうやら「世
ある意味UTらしい入試問題かも 某T山に勤めるF山さんから提供された問題       ある自然数を選んだとき、世界のナベアツがアホになる確率を求めよ。 なお、ナベアツは3の倍数と3の
※以前C#で書いたネタはこちら→FizzBuzz問題と世界のナベアツ コンバット越前よろしく、 せっかくだから俺はHaskellで世界のナベアツ問題を書くゼ(ネタがないという意味で) {- Haskellで世界の
$ dropdb 人生 - orz$ dropdb 人生 - orz 2008-06-09 11:00:19
orz 「世界のナベアツ面白いよね!!」と言われたが...知らない!誰それ?何それ?「えーマジ知らないの!!世界のナベアツを知らないのが許されるのは小学生までだよね!!」(AA略)如くの反
世界のナベアツプログラム 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をど
世界のナベアツ問題をなでしこで解いてみた 流行の二周遅れが雑念雑記の標準速度である。 力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。
Vista用ガジェット「世界のナベアツ時計」公開 今更だけど、世界のナベアツ時計をつくってみた。3の倍数と3のつく数字は、世の開発者の間で「世界のナベアツ問題」として扱われてる
固定の文字列が先頭にあるかを調べる場合、String#indexより正規表現の方が早いらしい。 require ’benchmark’ n = 1_000_000 str = (’a’..’z’).to_a.to_s str += (’A’..’Z’).to_a.to_s str = str * 100 x = &quot;a
世界のナベアツ問題世界のナベアツ問題 あ~ゆ~どりま~ 2008-12-02 02:46:16
世間ではFizzBuzz問題ではなく世界のナベアツ問題というものが流行っているらしい。多分…一部だけで。