' P '

whatever I will forget

Entries from 2021-01-01 to 1 year

Salesforce フロー

複数選択リストで選択された複数値をどうやってループさせるか? Field Serviceの画面フローを作っていて、Apexクラスが使えなかった。。 さてどうするか? www.reddit.com 上記redditを参考に、数式で何とかやる。 その上でDecisionを使用してNULLになるま…

ABC 198 B - Palindrome with leading zeros (文字列操作系)

mankozooyork.hatenablog.com 問題文をしっかり読んでないミス Nを十進法で表した文字列の先頭に0個以上の 0 をつけることで... 文字列の後ろにも"0"をつけるパターンとか考えてて解けず... となったが先頭だけでよかったのか... 乙すぎ.... StringBuilder完…

PowerShell 書き方備忘録

全てをググりながらなんとかディレクトリ配下のファイル変更、空フォルダ削除を実装したのでメモ 拡張子 test.ps1 出力 write-host $tmp 比較演算子 www.vwnet.jp カレントディレクトリの取得 $curDir = Convert-Path . ディレクトリの指定 2番目のように書…

MySQL 値の重複カウンターを一時的な値として取得し、それを使ってNULL列をUPDATEする方法

どうやってやるのか全くわからず、悩みました... まあおそらくSQL以外でやってみるのも手だったのだと思うのですが、 単純に好奇心でどうやってやるのか調べました。 前提 下記のようなテーブルがあります。 testテーブル id (PK) another_id target_id 1 1 …

C - Doubled

atcoder.jp 最悪なくらい難しく考えててWA 考えたこと 規則性の問題だと思ってその解き方をして結局解けず 11 22 33 ... 99 N >100 => 9個 1010 1111 1212 ... 1919 ... 9191 9292 9393 ... 9999 9*10なので、 N>1000 => 9*10 => 90個 N>100000 => 9*10*10 =…

C - Doubled

C - Doubled 最悪なくらい難しく考えててWA #考えたこと 規則性の問題だと思ってその解き方をして結局解けず 11 22 33 ... 99 N >100 => 9個 1010 1111 1212 ... 1919 ... 9191 9292 9393 ... 9999 9*10なので、 N>1000 => 90個 N>100000 => 91010 => 900個…

パスワードのHash化

セキュリティにて大事なパスワードのHash化のやり方 Hashアルゴリズム MD5は古いから使わない(衝突困難性の面でリスクあり→同じHash値が生成される可能性あり) SHA, bcryptoアルゴリズムの使用を推奨 パスワードのhash化 モジュール: htpasswd をインスト…

C - Unexpressed

問題 atcoder.jp これは解きたかったなぁ、、 素朴に素因数分解を1-NまでやってるとTLEになるのは当たり前なんですが、 割っていく問題ではなく、二乗できるかどうか、なのでi*iの値がNより小さいか同値であればそれはNGの数字としちゃっていいんですよね。 …

yarn installについて

何気な〜くやってたyarn installコマンド、あんまよくわかっていないかったのでメモ yarn installはpackage_jsonファイルがなければ失敗します。 package_jasonの中身例 { "name": "test", "version": "1.0.0", "description": "test", "main": "index.js", …

Java bufferedReader

Javaって書き方によって処理速度がかなり変わる言語ですよね... (まあ言語によってもちろん書き方によって速度が変わるはずですが) AtCoderで普通に処理速度がやたら早い人がいるので、何が違うんだろう?と比較してみたら、inputの値の格納時点に違いがある…

C - Digital Graffiti

問題 atcoder.jp 深く考えすぎて全くわからず! 意外と単純な問題らしい... こういうのを三角形として捉えなくてよいようです。 下記は多角形として捉えたらよいようです。 解き方 自身の位置から自分の位置、左、左上、上をみて#になっていたらその数をカウ…

NumberOfDiscIntersections

考え方 これもほぼほぼ数学的なセンスが必要です Sort済みの場合、0 ≤ P < Q < R < Nに必ずなっている P+Q>Rだけを調べればいい訳は、ソート済みの場合はP<Q<Rに必ずなっている前提のため(1,2,5,8,10,20)、 1,2,5をP,Q,Rとすると、 P(1)+R(5)>Q(2), Q(2)+R(5)>P(1)は必ず満たされる。 この場合、P(1)+Q(2)>R(5)のみ満たされないため、それだけ調</q<rに必ずなっている前提のため(1,2,5,8,10,20)、>…

NumberOfDiscIntersections

難題っぽいです。普通に難題です。なにしたらいいのかあんまりよくわかりません。 解説はこちらを見てください。(丸投げw) codility-lessons-jp.blogspot.com import java.util.*; public class Solution { public static void main(String[] args) { Syst…

CountDiv

考え方 苦手な数学の発想問題です。なんでprefix sumのセクションにあるんや...? もしBが11なら、11 / 2 = 5 11までの数字は: 1,2,3,4,5,6,7,8,9,10,11 2で割れる数字は: 2,4,6,8,10 -> 5 あってます。 もしAが6なら、6 / 2 = 3 6までの数字は: 1,2,3,4,5,6…

CountDiv

考え方 苦手な数学の発想問題です。なんでprefix sumのセクションにあるんや...? もしBが11なら、11 / 2 = 5 11までの数字は: 1,2,3,4,5,6,7,8,9,10,11 2で割れる数字は: 2,4,6,8,10 -> 5 あってます。 もしAが6なら、6 / 2 = 3 6までの数字は: 1,2,3,4,5,6…

CountDiv

考え方 苦手な数学の発想問題です。なんでprefix sumのセクションにあるんや...? もしBが11なら、11 / 2 = 5 11までの数字は: 1,2,3,4,5,6,7,8,9,10,11 2で割れる数字は: 2,4,6,8,10 -> 5 あってます。 もしAが6なら、6 / 2 = 3 6までの数字は: 1,2,3,4,5,6…

MinAvgTwoSlice

考え方 全体の数の合計値 / 全体の数の平均値より、最小の値は2個ずつの平均値、または3個ずつの平均値のどちらかに存在する らしいです。あんまりしっくりきていないので完璧な方ぜひおしえてください。 まあ、一応下記例から読み取れるとしたら、確かに全…

prefix sum - GenomicRangeQuery

アルゴリズムの一種で、値のithからjthまでの合計値を効率良く取得するために使用する ほぼほぼ累積和と変わらないと思っています 参考 codechacha.com 問題 app.codility.com 問題の英語的にはっきり言って一見では何したらいいのか意味不明でしたw 渡され…

AbstractMap.SimpleEntry

まだまだ全然知らないメソッドが沢山あって、奥深いなぁーと 最近使用したのは、AbstractMap.SimpleEntryです。 C++のように、make_pairをしたいときってどうするのかなぁと思っていたら、上記がでてきました。 javaFxにもPairというC++と同じようなClassが…

Queue - Circular Buffer/リングバッファ

参考: www.geeksforgeeks.org 問題例: ALDS1_3_B: Queue コード JavaでクラスをC/C++の構造体みたいに使うやり方に苦戦した。 import java.util.Scanner; class Main { static int quantum; static int currentElapsedTime; class Data { String processName…

Selection Sort

これは結構直感的なソートアルゴリズム。 アルゴリズム概要 単純に、外側はソート済みを意味するループで、 内側は現在のソート済みでないindexから全ての要素を探索して、最小値を見つけてそのindexを取得する 現在の外側ループのindexの要素と最小値index…