{"image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/y/yongi-k/20240626/20240626165229.png","published":"2024-07-02 16:30:00","author_name":"yongi-k","type":"rich","blog_url":"https://developers.freee.co.jp/","version":"1.0","blog_title":"freee Developers Hub","url":"https://developers.freee.co.jp/entry/rubykaigi-2024-codegolf-part2","categories":["\u30d4\u30c3\u30af\u30a2\u30c3\u30d7","\u6280\u8853"],"author_url":"https://blog.hatena.ne.jp/yongi-k/","width":"100%","title":"\u300e\u52dd\u624b\u306b\u30b3\u30fc\u30c9\u30b4\u30eb\u30d5\u738b\u6c7a\u5b9a\u6226 in RubyKaigi 2024\u300f\u3092\u958b\u50ac\u3057\u307e\u3057\u305f\uff01 - \u5f8c\u7de8","provider_name":"Hatena Blog","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fdevelopers.freee.co.jp%2Fentry%2Frubykaigi-2024-codegolf-part2\" title=\"\u300e\u52dd\u624b\u306b\u30b3\u30fc\u30c9\u30b4\u30eb\u30d5\u738b\u6c7a\u5b9a\u6226 in RubyKaigi 2024\u300f\u3092\u958b\u50ac\u3057\u307e\u3057\u305f\uff01 - \u5f8c\u7de8 - freee Developers Hub\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","provider_url":"https://hatena.blog","height":"190","description":"\u3053\u3093\u306b\u3061\u306f\u3002freee \u30a8\u30f3\u30b8\u30cb\u30a2\u306e yongi \u3067\u3059\u3002 \u3053\u306e\u8a18\u4e8b\u306f\u5f8c\u7de8\u3067\u3059\u3002\u524d\u7de8\u306f\u3053\u3061\u3089\u306e\u8a18\u4e8b\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\u4f5c\u554f\u306e\u80cc\u666f\u3084\u3001\u5f53\u65e5\u306e\u69d8\u5b50\u3092\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002\u5f8c\u7de8\u3067\u306f\u3001\u554f\u984c\u306e\u7c21\u5358\u306a\u89e3\u8aac\u3068\u3001\u512a\u52dd\u56de\u7b54\u306e\u7d39\u4ecb\u3092\u3057\u307e\u3059\u3002 developers.freee.co.jp \u554f\u984c\u89e3\u8aac \u8a73\u3057\u3044\u5185\u5bb9\u306b\u3064\u3044\u3066\u306f\u3001GitHub\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\u56de\u7b54\u8005\u306b\u6c42\u3081\u3089\u308c\u3066\u3044\u308b\u306e\u306f\u3001\u6c96\u7e04\u306e\u5e02\u753a\u6751\u306e\u540d\u524d\u3068\u5ea7\u6a19\u3001\u5730\u56f3\u4e0a\u3067\u306e\u8272\u306e\u4e00\u89a7\u3092\u683c\u7d0d\u3057\u305f\u914d\u5217\u304b\u3089\u3001\u5730\u56f3\u3092\u8868\u3059\uff12\u6b21\u5143\u914d\u5217\u3092\u4f5c\u6210\u3059\u308b\u30b3\u30fc\u30c9\u3092\u66f8\u304f\u3053\u3068\u3067\u3059\u3002 m = [] 26.times do line = gets.split m << [line[0], \"\\e[#{line[1\u2026"}