paizaのスキルチェック(JavaScript)でよく使う技
最近、Paizaのスキルチェックをよく解いているのでD-C-Bランクでよく使った技をメモしていたので投稿。
History
ストックしてもらえるようになったので最新に反映いたしました。
date | contents |
---|---|
2023/11/20 午後 |
Array.from("abc") を復活 出力結果を追加 |
2023/11/20 午前 | コメントいただいた改善を取り込む |
分割
const str = "abc\ndef"
const [a, b] = str.split("\n")
先頭だけ取り出す
const [head, ...tail] = lines
連番生成
> [...Array(5)].map((_, i) => i)
[0, 1, 2, 3, 4]
文字列を配列に
case1 直接文字列を文字リストに変換(固定文字を配列で取り扱い時はこれ)
> [..."abc"]
['a', 'b', 'c']
case2 変数の文字列を文字列リストに変換(...x
はx
が変数の時シンタックスエラーになってしまうのでこちらを使う)
> let text = 'abc'
> ...text // エラーになる
VM895:1 Uncaught SyntaxError: Unexpected token '...'
> Array.from(text) // これならいける
['a', 'b', 'c']
配列の末尾を取得
array.at(-1)
配列の先頭を取得
array[0]
// 先頭からN番目まで取りたい場合
array.slice(0,N)
配列を分割
array.slice(n, m)
const x = [1, 2, 3, 4, 5, 6]
x.slice(0, 3)
> [1, 2, 3]
x.slice(4, 10)
> [5, 6]
x.slice(6)
> []
数値を2進数に変換
> const x = 256
> x.toString(2)
'100000000'
配列の途中を削除(n番目から1文字を削除)
> array.splice(n, 1)
重複を削除
[...new Set(array)];
随時追記していく
Contribues
ご指摘、編集リクエストをありがとうございます!大感謝です🙏