コンパイラかく語りき

import { Fun } from 'programming'

【Ruby】splitメソッドと多重代入を合わせて、変数代入をワンライナー化

競技プログラミングで学んだのでメモ。

splitメソッドと多重代入を組み合わせれば、変数代入をワンライナー(1行)でできるよねという気付きです。

 

splitメソッド

まずはsplitメソッドで文字列を分割。

giste026c601636d080615c4

 

多重代入

次に変数への格納です。

splitした文字を多重代入を利用して変数にセットします。

gistbfb87a48f6685c0892d7

 

1行に集約するとこんな感じ。

gist3bd8e261ad2312b1d084

 

所感

Rubyの多重代入すごい!JavaScriptで毎回=を使って代入していたのに…!

競技プログラミングでは頻出のテクニックっぽいので、積極的に使っていきます。

 

参考URL:

ref.xaio.jp

 

www.rubylife.jp