新「元号」の西暦へ変換方法と「Build.VERSON_CODES」

今回もまた、和暦と西暦の変換の方法とか。

昭和:元号に25を足すと西暦。
平成:元号から12を引くと西暦。
?? : 元号に18を足すと西暦。

面倒ですね。

一方、Android OS (API) バージョンの呼び方。


19 KITKAT                 4.4 - 4.4.4   KitKat
21 LOLLIPOP               5             Lollipop
22 LOLLIPOP_MR1           5.1           Lollipop
23 M                      6             Marshmallow
24 N                      7             Nougat
25 N_MR1                  7.1           Nougat
26 O                      8.0           Oreo
27 O_MR1                  8.1           Oreo
28 P	                  9.0           Pie

Android バージョンやコードネームなどからのシェアの一覧取得


同じ意味なのに別の呼称があることは、少し考えての変換が必要になる。

いらなくね? 元号とかコードネームとか。

まあ、コードネームを付けることで話題として取り上げやすくはなるわな。

キャバ嬢の「平成生まれ」をうれしがってた時もあったけどなあ。

Android OS バージョン確認方法 (platform versions)

The Unicode Blog: New Japanese Era


あみだくじを罫線で書く

実際に罫線で書いてみる。


┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃
┃┣┫┃┃┃┃┃┣┫┣┫┃┃┃┃┃┣┫┃
┣┫┣┫┃┃┃┃┣┫┣┫┣┫┃┣┫┃┣┫
┃┃┃┃┃┃┃┃┣┫┃┃┃┃┃┃┃┃┣┫
┣┫┣┫┣┫┣┫┣┫┣┫┣┫┣┫┣┫┣┫
┃┃┃┣┫┃┃┃┃┃┣┫┃┣┫┃┃┣┫┃
┃┃┃┃┣┫┃┃┃┣┫┃┃┃┃┃┣┫┃┃
┃┣┫┃┃┃┣┫┃┃┃┃┃┣┫┃┃┣┫┃
┣┫┣┫┃┃┣┫┃┃┃┣┫┣┫┃┃┃┃┃
┣┫┃┃┃┃┃┣┫┃┃┃┃┃┃┃┃┣┫┃

書いてみて分かるのは、

「┣┫」と「┃」

の二種類の文字列の組み合わせだけで構成されているということ。

Kotlinで。


val n = 20
val l = 10

repeat(l) {
  val ch = (0..n/2).shuffled().first()
  val ci = n - (ch * 2)
  val h = List(ch) { "┣┫" }
  val i = List(ci) { "┃" }
  val a = h.plus(i).shuffled()
  println(a.joinToString(""))
}

一つの「きまりごと」を発見するとコードは劇的に短くなる。

分岐がないコードはスッキリする。

Kotlin で FizzBuzz


スマホに依存しないほうが便利だった機能 2018

みなさん、スマホ依存を遠ざけてますか?!

今年、スマホから切り離したら便利だった機能をあげてみます。

単体なのでサクサク安心な場合があります。

 

タイマー

いざ、パスタを茹でるとき、

スマホはその場にあるか?

コンロの横に貼り付けたキッチンタイマーで。

1000円程度で十分。



なんの料理にしろ、時間は大事。

すばやく横にあれば、かぼちゃを煮るときの、試行錯誤も間違いなく捗る。



 

Suica/Pasmoなど交通系

おサイフいるか?

薄っぺらの通信/電源不要な板のがよくね?

どんだけ高スペックか考えてみろ。

複数持てば、車やジョギング専用として使える。

保証金が500円。

気楽だろ?

SuicaとPASMOで迷ったら?どちらを選ぶべきか比較してみました | 電子マネーの虎

 

ラジオ

高額な通信料金を考慮しつつラジコとか使うか?

非常時には、キャリア回線が使えないのは、関西、関東大震災を経験した私。

キャリアだけでなく、電気にも依存しないポータブルな電池式ラジオのがいいぞ。

これも1000円程度のやつで十分。



 

まとめ

スマホのリッチ化。高額化。

いるか?

サイフ持たずに外出できることあるか?

スマホに依存しすぎ。


関連ワード:  Android