yu/logs/*

技術メモ など

Android Studio利用時にCompose Multiplatformでデスクトップアプリが起動しない時のメモ

事象 Compose Multiplatformでチュートリアル(Get started with Compose Multiplatform — tutorial | Kotlin Multiplatform Development Documentation)に沿ってデスクトップアプリの実行を試したところ、以下のエラーが発生しアプリが起動しなかった Cannot…

Elastic Beanstalkの初回利用時は事前にインスタンスプロファイルを作成しておかないとエラーになる

AWS

サクッとアプリを立ち上げようと思って利用したElastic Beanstalkがそもそも起動してくれなくて無駄にハマったのでメモ。 結論 (2024年1月現在、)Elastic Beanstalk初回利用時は事前にインスタンスプロファイルを作成しておく必要がある インスタンスプロ…

AtCoder ABC144 C 解法メモ (Kotlinで)約数列挙したい

前に解いたような気がするけど忘れてしまってたのでメモ 解いていた問題 atcoder.jp 解法メモ 面積が記載されるので、i * j = n となるi, jの組み合わせはnの約数のいずれか 約数を列挙し、i+jが最小になる組み合わせを探す n <= 1012なので√nまで探索する約…

AtCoder ABC181 C 解法メモ 3点の座標が同一直線上に存在するか判定したい

覚えてなかったのでメモ 解いていた問題 atcoder.jp 解法メモ (y3 - y1) / (x3 - x1) = (y2 - y1) / (x2 - x1) で判定ができる(参考リンクより) 0除算が発生しないように、(y3 - y1) * (x2 - x1) = (y2 - y1) * (x3 - x1)と式変形するとよい(解説より)。なる…

AtCoder ABC185 C 解法メモ Kotlinで途中の値がLong(64Bit整数)型に収まらないような数式の計算をしたい(※階乗を用いた組み合わせの計算とか)

以前解いた似た問題*1の別アプローチがあったためメモ 解いていた問題 atcoder.jp 解法メモ 組み合わせの計算を愚直に行ってしまうと、今回の制約では200!というかなり大きな数字になってしまうため、Long型では正しく計算できない BigDecimal型で扱ってあげ…

BigQuery(GoogleSQL)でπを扱いたい

題の通りです。 BigQuery は、GoogleSQL とレガシー SQL の 2 つの SQL 言語をサポートしています。*1 とのことなのですが、GoogleSQLの方だとPI()が実装されていないようで、円周率を使った計算で少し手間取ったためメモを残します。 PIを代替する方法 ACOS…

AtCoder ABC224 C 解法メモ 3点の座標から三角形の面積を求めたい

覚えてなかったのでメモ 解いていた問題 atcoder.jp 解法メモ 3点の座標から三角形の面積を求める 3点(x1, y1), (x2, y2), (x3, y3)の面積は↓のような計算式になる 1.0 / 2.0 * ((x1 - x3) * (y2 - y3) - (x2 - x3) * (y1 - y3)).absoluteValue 3点が直線の…