【Java】整数を均等にn等分するアルゴリズム

ある整数を可能な限り整数のまま等分したいということがあります。例えば、あるバッチ処理で、処理対象件数が300件だとして、スレッド数が9の場合に各スレッドになるべく均等に処理対象のデータを渡したいとします。

この場合、300を9等分するので、[42, 43, 43, 43, 43, 43, 43] と分割されます。Javaで書くとこんな感じ↓

もちろん、割り切れる場合も同じアルゴリズムです。

amount=300、n=9の値を変更すれば好きな値で動きます。

なぜこれでうまく動くのかというと、簡単に言うと、すべて均等に分けたあとに、余りを1ずつ配っているイメージです。

ここら辺のサイトの説明がわかりやすいです。
https://qiita.com/keisuke-nakata/items/c18cda4ded06d3159109
https://tmtms.hatenablog.com/entry/2016/07/27/ruby-split-array

これを知る前は、なかなかイケてないロジックを書いていたな・・・ (;゚Д゚)y 


「このNFCタグをサポートしているアプリはありません」が頻繁に表示される。→NFCを無効にする。

Google Pixel 3を使っていて、先日Androidのバージョンを10に更新したところ、「このNFCタグをサポートしているアプリはありません」というメッセージが頻繁に表示されるようになりました。

結果的には、手帳型のスマホケースに入っているSuicaに反応しているだけでした。。。。とほほ。。。。
でも、Android10にする前からスマホケースにSuica入れてるけどこんなメッセージ出なかったです。感度がよくなったのか??

最近は、モバイルSuicaなどの非接触ICを利用していないので、必要になるときまで無効化しました。

【無効化手順 】

設定のアプリを開きます。
「接続済みのデバイス」を開く
「接続の設定」を開く
NFCのタグをON/OFFすることで、無効化・有効化できます。

このメッセージだけを表示しない設定があったらいいなぁ (;´∀`)


統計検定3級に合格した!

AIエンジニアになるべくデータ分析を勉強していたところ、標準偏差とか分散とか、聞いたことあるけど意味がわからない用語がでてきたので、統計の基礎を学んでみようと思い、統計検定3級を受けてみました!

http://www.toukei-kentei.jp/about/grade3/

試験の概要はこちら↓(本家のサイトから拝借)

●勉強方法

試験概要に記載されている出題内容を見たときにそこまでわからない言葉もなかったので、以下の公式の参考書を1冊勉強しただけです。

2回ほど読んで、各章の練習問題および最後の実践問題(模擬試験的な問題)を解いて間違えたところを復習しました!

結果は・・・

見事合格!結果はその日にわかり、こんな結果レポートをくれました。

確率・時系列の分野がよろしくない。。。

そして、こんな合格証書が郵送されてきました!

【感想】

今回は、テストセンターで受験したのですが、パソコンの画面を見ながら手元の紙で計算問題の計算をするというのが個人的にはやりずらさを感じました。

きっとそれで確率の問題で不正解を連発したと思われます。

私と同じように、パソコンの受験に苦手意識がある方は、年に数回試験会場での受験も可能です。次回は、2019/11/24とのこと。

詳しくはこちら↓
http://www.toukei-kentei.jp/ex/ex-7245/