星屑雑記

ただのパワプロ好きの雑記です

週数カウントプログラム ※言語はC#です

週数カウントプログラムを作成したので上げてみた💪
処理自体はややこしい上に少しばかり重いけど誰かの助けになれば嬉しいで~す👼
動きおかしかったらその時はごめんなさい🙇

ファイル名:WeekOfMonthCountClass.cs

using System;

namespace WeekOfMonthCount
{
    class WeekOfMonthCountClass
    {
        #region 変数

        string[,] array = new string[6, 7];         // カレンダー配列
        int i = 0;                                  // カレンダー配列.週数用変数
        int j = 0;                                  // カレンダー配列.曜日配列用変数
        string[] daysArray = new string[31];        // カレンダー用日付対応曜日配列
        DateTime date = new DateTime(2000, 01, 01); // 日付
        string yearOfDate = "年";                   // 日付で使用する年
        string monthOfDate = "月";                  // 日付で使用する月
        string dayOfDate = "日";                    // 日付で使用する日
        string day = "曜日";                        // 曜日
        int startOfDay = 1;                         // 週を求める変数

        #endregion

        // ==================================================================================================
        // 週数カウントメソッド
        // ==================================================================================================

        public int Count()
        {
            #region カウント対象日付作成

            // ==================================================================================================
            // カウント対象日付作成
            // ==================================================================================================

            Console.WriteLine("\n" + "カウント対象月の週数をカウントします。");
            
            Console.WriteLine("\n" + "カウント対象年を入力してください。");
            yearOfDate = Console.ReadLine();

            Console.WriteLine("\n" + "カウント対象月を入力してください。");
            monthOfDate = Console.ReadLine();

            Console.WriteLine("\n" + "カウント対象日を入力してください。");
            dayOfDate = Console.ReadLine();

            // カウント対象日付作成
            date = DateTime.Parse(yearOfDate + "/" + monthOfDate + "/" + dayOfDate);

            // カウント対象日付の最終日
            var lastDayOfMonth = new DateTime(date.Year,date.Month,DateTime.DaysInMonth(date.Year, date.Month)).Day;

            #endregion

            #region カレンダー配列作成

            // ==================================================================================================
            // カレンダー配列作成
            // ==================================================================================================

            for (int i = 1; i <= int.Parse(lastDayOfMonth.ToString()); i++)
            {
                // 曜日判定用日付
                var arraySetDate = new DateTime(date.Year, date.Month,
                                                DateTime.Parse(yearOfDate + "/" + monthOfDate + "/" + i.ToString()).Day);

                // 曜日
                day = arraySetDate.ToString("ddd");
                daysArray[i - 1] = day;
            }

            #region 曜日配列いづれかの値が空の場合

            // 月末が28日の場合
            if (daysArray[28] == null)
            {
                // 仮の値を設定
                daysArray[28] = "日付無";
                daysArray[29] = "日付無";
                daysArray[30] = "日付無";
            }

            // 月末が29日の場合
            if (daysArray[29] == null)
            {
                // 仮の値を設定
                daysArray[29] = "日付無";
                daysArray[30] = "日付無";
            }

            // 月末が30日の場合
            if (daysArray[30] == null)
            {
                // 仮の値を設定
                daysArray[30] = "日付無";
            }

            #endregion

            foreach (var dayOfMonthArray in daysArray)
            {
                switch (startOfDay)
                {
                    case 1:
                        i = 0;
                        break;

                    case 2:
                        i = 1;
                        break;

                    case 3:
                        i = 2;
                        break;

                    case 4:
                        i = 3;
                        break;

                    case 5:
                        i = 4;
                        break;

                    case 6:
                        i = 5;
                        break;

                    default:
                        break;
                }

                switch (dayOfMonthArray)
                {
                    case "月":
                        j = 0;
                        break;

                    case "火":
                        j = 1;
                        break;

                    case "水":
                        j = 2;
                        break;

                    case "木":
                        j = 3;
                        break;

                    case "金":
                        j = 4;
                        break;

                    case "土":
                        j = 5;
                        break;

                    case "日":
                        j = 6;
                        break;

                    default:
                        break;
                }

                array[i, j] = dayOfMonthArray;

                // 日曜日の場合
                if (j == 6)
                {
                    startOfDay += 1;
                }
            }

            #endregion

            #region 週数判定

            // ==================================================================================================
            // 週数判定
            // ==================================================================================================

            // 6週目判定
            for (int i = 0; i < 7; i++)
            {
                // 6週目に値が有る場合
                if (!string.IsNullOrEmpty(array[5, i]))
                {
                    // 週数は6
                    return 6;
                }
            }

            // 5週目判定
            for (int i = 0; i < 7; i++)
            {
                // 5週目に値が有る場合
                if (!string.IsNullOrEmpty(array[4, i]))
                {
                    // 週数は5
                    return 5;
                }
            }

            // 週数は4
            return 4;

            #endregion
        }
    }
}

トラッキースタジアム楽しい!!

トラッキースタジアムめっちゃ楽しい!😂
パワプロや趣味系の記事上では
なるたけテンション高めにいくで!!🙌

パネポンとスタマイとキャンディクラッシュと
サンリオパズルと…まー様々なパズルで鍛えてきた!!
その腕を今試すとき!!!👍

パネルのあおいちゃん、スバル君そして…トラッキー!🐯
みんなめっちゃかわええな~😍

f:id:Pecopie:20190227214907p:plain
早速めっちゃええスコア!😍

f:id:Pecopie:20190227214954p:plain
(これ以上スコア出んやろな…🤔)

とこんなところでボーナスステージ終了!
おそらくビギナーズラックやな🧐
とりあえず阪神好きやからがんばるで~🙌

f:id:Pecopie:20190227215205p:plain
ボーナスステージも終了して通常ステージに👍
パネルのほむらちゃんもカワイイ😍
というかかわいいの宝箱で嬉しみがすごい⬅️語彙力笑
太平楽あるん関西なんかな?🤔

とりまここで「サクセス校キャラが出る」ことを確認
ということは彼もおるのか…!?🧐少し警戒

小平君からの………

f:id:Pecopie:20190227215842p:plain

来ました!才賀来た!!🙌内心ワーイヤッター!!
しかし手汗がすごい…この時だけ気分はカイジ
仕事帰りの電車内で1人ざわざわしてました笑
タイムボタン押しすぎで効かなくなったのは驚いた笑
挙動不審な人に見られてなかったらええんやけど…笑

才賀はなんとか押さえた…しかし
その後気が抜けて烏丸に安打打たれて悔しかったな笑
しかし瞬鋭あるんも関西なんかな?🤔

ただこのイベント天国やな~😍
めっちゃ楽しいのが最高やな~🙌

トーテム診断

このトーテム診断…吟遊詩人を検索していたら
偶然見つけてしまいました!ある意味運命の出会い!!
ファンタジーテイストなドット絵…刺さりまくりです✨

ただ内容は超詳細かつ明快です
仕事や人間関係を形成する上で役立てます
ぜひ興味がおありでしたら試してください!✌️

🌟URL
https://ciy-totem.com

🌟私の診断結果
https://ciy-totem.com/final-result/gktYyYGTuy/neGmH6hs6K?loading=false

めっちゃかわいい!😍嬉しい!!
(…しかしワイはここまで聖人ちゃうで笑)
ああそうか…そうなれるように自己改善に努めます………💪

こんなに素敵なトーテムが可視化されるから…
男の子でかつ真逆の性格の方もやってみよう💃f:id:Pecopie:20190212010314p:plain

銭ペナ終了!

銭ぺナ終了しました!お疲れ様でした!!

自分は「とりあえずA+にしよう」という感じで

スカウトしてこんななりました笑

f:id:Pecopie:20180422203205p:plain

とりあえず3戦で優勝したんで特別戦に!

「エースつっよ!!・・・でも嬉しい!」

なんて思いながら戦っていました

ですが・・よく見たら

相手のユニフォームがラズベリー!ですので

f:id:Pecopie:20180422203232j:plain

・・・なんて思ったり笑

否定はできませんけどね

甘党」ってついてますし笑

 

また銭ペナしたいですね~

楽しいですから笑

 

低ランクの子達も起用できて

「あ!これええんちゃう?」みたいな

新たな発見も期待できます

 

今回はオープン戦から楽しかったです!

またオープン戦形式みたいな

イベキャラを起用して遊ぶ

見たいな事したいです!

 

以上です!!

はじめまして!

☆簡易自己紹介(2018/08/27時点)

*修行中の新人プログラマー

パワプロがマイブーム(パワプロ2018楽しい!)

 

☆プログラムで好きな言語

HTML、CSSSQLJavaJavaScript

(時間があればこのブログもゴリゴリカスタマイズしたいです!)

 

☆主に勉強中、勉強したい言語

*主に勉強中の言語

JavaJavaScript(Node.js、React.js)、C#C++

 

*勉強したい言語

PHPPythonLinux

 

☆記事について

パワプロ好きの雑記とありますが・・・

パワプロに関する攻略法を載せるわけではありません。
「逆境楽しい!」、「S5先発できた!」、
「このキャラはこんなんやな~のような感想」等が
主な内容になってしまいます・・・ごめんなさい・・・

次にこのブログを書く本当の目的は

仕事で勉強中のことをメモする

ことです

自分自身「広く浅く」タイプでありますので
「あ~・・・ここまでか・・・」となるかもしれません。
自分は業務中にたくさんの人の技術ブログに助けられました。
ですので自分のように迷える人の助けになれたらな~
なんて思ったりもしています。

これからがんばって書いていくつもりですので
よろしくお願いします!!
お役に立てたらうれしいです!!

・・・って春先は言ってたのな笑