カードを裏返せ

awk

awkでパズルを解いてみる。 Q.1〜100までの番号が書かれた100枚のカードが順番に並べてあります。 最初、すべてのカードは裏返しの状態でおかれています。 ある人が2番のカードから、1枚おきにカードを裏返していきます。 すると、2,4,6・・・,100番のカードが…

ゆうちょ通帳の憂鬱

あーこれで、何回目だろう? ゆうちょの通帳の磁気を直さないといけないのは・・・ 通帳を新たに作り直してもらっても、やはり駄目だった。 わしには磁気を弱める何かがあるのか? 通帳があるのに、入金出来ないってありえない!! ATMにいくたびにドキドキ…

秘密無くすべからず

島崎藤村「破壊」読了。 自分が部落差別出身者であることを隠すように親から言われて、その葛藤に悩む主人公の心情を描いた作品。 子供の頃から読みたいと思いながら、手が出なかった島崎藤村の大作である。 私も子供ころから人には言えない秘密は多々あった…

10進数で回分(awk)

awk

逆から数字を読んでも同じ数になる数のことを「回分数」と呼びます。 例えば、「123454321」のような数のことをです。 問題 10進数、2進数、8進数のいずれかで表現しても回分数となる数のうち、10進数の10以上で最小の値を求めてください。 awkには10進数を8…

天才たちの攻防

現代暗号入門 現代暗号入門 いかにして秘密は守られるのか読了。 数学を使った暗号入門。 内容は暗号初心者には難しめ。 ただし、説明はかなり詳しく記述されている。 暗号に興味のある人にはお薦めの1冊である。 最強の暗号作成する天才たち。 そして、その…

Four Four's(awk)

awk

[問題] Four Four's 数字 4 を 4 つと+, -, ×, ÷, (, ) を使って、答えが 1 から 10 になる式を作りなさい。 数字は 4 だけです。 なかなか難問です。 perlにはevalがありますが、awkにはevalのようなものはありませんので、逆ポーランド記法を実装して…

awkで小町算

awk

さて、いよいよawkで小町算も大詰めを迎えようとしております。 今回も広井さんのサイトからです。いつも提供ありがとうございます。 www.geocities.jp [問題1] 小町算 1 から 9 までの数字を順番に並べ、間に + と - を補って 100 になる式を作ってくださ…

awkで多角数

awk

さて、いよいよ年末に近づきつつありますが、皆様いかがお過ごしでしょうか? 私も仕事やプライベートやらで忙しい日々を送ております。 ブログ更新も大変ですが、頑張って更新作業は続けていきたいと思います。 今回は多角数という問題で、いつもように広井…

高校時代を振り返る

夜のピクニック読了。 高校生がただ歩くというシンプルな設定ながらもそこから様々なドラマを作り出しているところが素晴らしい。 シンプル イズ ベスト 私が高校生の頃は、ただ勉強の毎日だった。 それも一つの人生。 ただ今から振り替えって見ると学校の勉…

老いと透明感

羽生の本読了。 「勝つことに価値は見出せない」と事あるごとに言っているインタビュー本。 彼ほど勝ちまくっているから言える言葉だと思う。 負けまくっている人に勝つことに価値は見出せないと言われても負け惜しみと捉えられるのがオチ。 将棋は他のスポ…

プログラマの基礎体力

プログラマの数学読了。 プログラミングで必要と思われる基礎的な数学の内容である。 以下目次 目次 はじめに 第1章 ゼロの物語 ―― 「ない」ものが「ある」ことの意味 10進法 / 2進法 / 位取り記数法 / 指数法則 / 0の果たす役割 / 人間の限界と構造の発見 …

小町分数(2)

awk

昨日から寒い日が続いておりますが、皆様いかがお過ごしでしょうか? さて、awkで小町分数を解いてみたいと思います。 今回は下記の問題です。 小町平方数(2) ○○○○○○○○○=□□□□□^2 いつものように、広井さんのサイトから問題をお借りしております。 www.geoci…

発想は無限

下町ロケットの1部が非常に面白かったので、2部も購入した。 ロケット技術を他の分野にも適用させるという発想は確かに面白い。 仕事でも、一つの分野だけに特化する時代では無くなってきている。 どんなところに仕事に生かせる分野があるのか、日々アンテナ…

小町平方数(awk)

awk

前回の続きです。 今回の問題も引き続き広井さんの記事から 小町平方数(1) ○○○2=○○○○○○ ほとんど前のソースと同じである。 以下ソース #!/usr/bin/awk -f # 小町平方数(1) # XXX^2=xxxxxx BEGIN{ search(1); } function search(n, i){ if(n == 4){ check_a…

小町算part2(awk)

あっという間に12月に入りましたが、皆様いかがお過ごしでしょうか?さて、前回の続きで小町算を行います。 今回も広井さんのサイトの問題をawkで解いてみます。 www.geocities.jp 問題:○に1~9を1回ずつ入れて式を完成させましょー。 小町分数(2) ○○○○÷○…

小町算(awk)

さて、小町算をawkで解いてみます。 問題は広井さんのwebページからです。 問題:○に1~9を1回ずつ入れて式を完成させましょー。 小町分数(1) ○○○○÷○○○○○=1/2 #!/usr/bin/gawk -f # 探索(順列の生成) BEGIN{ search(1); } function search(n,i){ if(n == 10…

技術だけではない

下町ロケット読了。 ものづくりをする人だけにかかわらず、仕事をしている人全てに読んでほしい1冊。 小説とはいえ、実生活にも役立つ知識が盛り込まれている。 特に、技術だけを高めていっても、それだけは食えない事がよく分かる。 やはり、相手を説得させ…

フィボナッチ数列

さて、たまには簡単なプログラミングをしてみます。 私はプログラマではありませんので、何かアプリを作るということは出来ません。 ここでは、フィボナッチ数列をプログラムで表してみたいと思います。 問題:300,000,000 未満で最も大きいフィボナッチ数 F…

Kindle Fire HD 8 レビュー

さて、前回書いたKindle Fire HD 10が非常に使い勝手が良く、常に使っている状態である。 ところが、外出で使うには少し重いのである。 「やはり、外でメインに使うにはもう少し軽いのがいるなー」 そう思っていたところ、運良くアマゾンがタイムセールをし…

Fire HD 10 タブレット レビュー

今まで使っていたFire HD 7(第5世代) タブレットが瀕死状態で、アプリ起動するのもやたら時間がかかってきた。 嫁に「アイパッド買ってくれー!」と叫んでも寝たふりして、手に入れることはもう不可能。 そんな折、Fire HD 10 タブレット がキャンペーンして…

宮本武蔵とイチロー

生徒から「この本読んで下さい」と言われて、渡されたのが武蔵とイチローという本です その生徒さん、やたら宮本武蔵の話が好きで、いつも二刀流の素晴らしさを説いています。 パソコンも「WindowsとMacの二刀流で頑張ります!!」 と気合十分でした。 話が…

韓国へ

妻の友人が結婚するということで、結婚式に参加致しました。 韓国語なんか「アニョハセヨ~」と「カムサハムニダ」しか知らない私でしたが、とても楽しめました。 びっくりしたのが、韓国の店員さんって営業中にも普通にスマホ触ってるんですよね。 日本だと…

リハーサル

人前で(80人程度)話す機会があった時、皆さんはどの程度準備に時間をかけますか? 日本人は原稿作成に時間をかけて、話す練習するのにあまり時間を取らない傾向にあるようです。 PowerPointで、発表する時なんか、スライド作成に時間をかけて、実際に発表す…

FizzBuzz

では、FIzzBuzzの結果を見てみよう 結果 クリア function fizzbuzz(){ var ans = ""; for(var i = 1; i "; }else if(i % 3 === 0){ ans += "Fizz"; }else if(i % 5 === 0){ ans += "Buzz"; }else{ ans += i + ""; } } document.getElementById("text").inner…

結婚!

長らくお久しぶとなっておりましたが、皆様いかがお過ごしでしょうか?私もなんとか生きております。 去年、結婚してそれなりに一家の主をしております。いやいや、まさか私が結婚するなんて思っても見ませんでしたが、人生捨てたもんじゃないですねー喧嘩も…

FizzBuzzの問題を解いてみた

Javascript FizzBuzzの問題を解いてみた もう一度問題を見てみよう。 1からn個まで順番に数を表示する。その数が3で割り切れるなら"Fizz",5で割り切れるなら"Buzz",両方で割り切れるなら"FizzBuzz"と表示する。 要するに"1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buz…

三角形作成(Perl)

三角形以下の様な三角形を作成せよ * ** *** **** ***** ***** **** *** ** * * ** *** **** ***** ***** **** *** ** * * *** ***** ******* ********* ******* ***** *** * Perlで作成しました。 use strict; use warnings; my ($i,$j); for(1 .. 5){ for(…

Javascript練習問題

Javascript練習問題 Javascript練習問題 ループ練習 FizzBuzz 素数 うるう年判定 干支を求めるプログラム 星座を求めるプログラム ループ練習 Hello Javascript![改行]を5回表示させてください。 FizzBuzz 1から50まで順番に数を表示する。その数が3で割り…

名人戦

5月もいよいよ終わりになりましたが、皆様いかがお過ごしでしょうか?楽しみだった将棋名人戦が終了し、気がついてみたら羽生さんの4連勝という形で終わりましたね。ここ3年、順位戦では圧倒的な強さを誇っていたのに、名人戦だけは森内さんにことごとく破れ…

関西転勤とプログラミングについて

久しぶりの更新となりましたが、皆さんいかがお過ごしでしょうか?大寒波に見舞われて、体調管理が大変ですね。 気をつけましょう。さて、私はといえば、高知から転勤となり、古巣の関西へ戻っております。 関西は一緒に働く人も多く、良い面もあれば悪い面…