『プリズマ☆イリヤ ドライ!! (9)』を読んだ

Fate/kaleid liner プリズマ☆イリヤ  ドライ!! (9) (角川コミックス・エース)
 出てるのすっかり忘れてた。


三行感想

パンドラの箱も「だから?」的なよくわからん話ではあるよね
・狂化しか上書きできないの辛いけど、ランサー上書きでオルタアニキになるよな…
メデューサさんは応用範囲広いなぁ



Fate/kaleid liner プリズマ☆イリヤ Prismanimation Illust Komplette!

Fate/kaleid liner プリズマ☆イリヤ Prismanimation Illust Komplette!

『新約 とある魔術の禁書目録(19)』を読んだ

新約 とある魔術の禁書目録(19) (電撃文庫)
 

三行感想

・(正直、何言ってるのか分からん……)
・『子持ちセクハラ親父(外側は魔法少女)で元黒幕』とか属性盛りすぎ
・学園都市解散したから次巻は引っ越しパートかな



『東方天空璋』プレイ

東方天空璋 ? Hidden Star in Four Seasons.[東方Project][同人PCソフト]
 気になる本を買いに行ったら、天空璋売ってたので買った。
帰ってきてインストールしようとしたらPCのDVDドライブが死んでた。
結局。ノートPC→USBメモリ→MyPCと移動。
そろそろ、データ形式での販売が手間かからなくていいのかもしれないなぁ。


三行感想

・今回霊夢以外テンション高くて会話が面白い
・サラッと幻想郷の賢人の一人が出てきたけど誰も言及しなくて笑う
・舞のあの微妙な動きは中毒性あるよね……ずっと見てられるわ



東方鈴奈庵 ~ Forbidden Scrollery. (7) (角川コミックス)

東方鈴奈庵 ~ Forbidden Scrollery. (7) (角川コミックス)

東方茨歌仙 ~Wild and Horned Hermit. (8) (REXコミックス)

東方茨歌仙 ~Wild and Horned Hermit. (8) (REXコミックス)

Project Euler : Problem 40 『Champernowne's constant』

ナカノ goldon メタロフォンサウンドチャンパー GD11090


もうちょっと短縮できそうな気がする

 桁ごとの文字数を得る部分とか、その後の数字を調べる部分とか。


コード
using System;
using System.Diagnostics;

namespace Problem40
{
    class Program
    {
        static void Main(string[] args)
        {
            P40 p = new P40();
            Debug.WriteLine(p.Solve());
        }
    }

    class P40
    {

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public P40()
        {
        }

        /// <summary>
        /// 解く
        /// </summary>
        /// <returns>答え</returns>
        public int Solve()
        {
            int n = 1;
            int pro = 1;

            for (int d = 0; d < 6; d++)
            {
                pro *= this.GetNumberCharcter(n-1);

                n *= 10;
            }

            return pro;
        }

        /// <summary>
        /// 桁ごとの文字数を計算する
        /// </summary>
        /// <param name="d"></param>
        /// <returns>文字数</returns>
        private int CalcCharctersOfDigit(int d)
        {
            //d桁の時、文字数tはいくらか(1から9なら9文字、10から99なら180文字)
            //t = 9 * 10^(d - 1) * d
            return (int)(9 * Math.Pow(10, d - 1) * d);
        }

        /// <summary>
        /// 値を調べる
        /// </summary>
        /// <param name="n">番号</param>
        /// <returns></returns>
        private int GetNumberCharcter(int n)
        {
            //桁を調べる
            for (int k = 1; k <= 9; k++)
            {
                int w = this.CalcCharctersOfDigit(k);

                if (n < w)
                {
                    //数字numberを計算し、pos番目の文字(値)を返す
                    int number = n / k + (int)Math.Pow(10, k - 1);
                    int pos = n % k;

                    return number.ToString()[pos] - '0';
                }

                n = n - w;
            }

            return -1;
        }
    }
}
答え

210


思ってたより小さい数字だった



チャンパーの花?ラオスの歌

チャンパーの花?ラオスの歌

ナカノ goldon メタロフォンサウンドチャンパー GD11090

ナカノ goldon メタロフォンサウンドチャンパー GD11090