{"id":5256,"date":"2022-05-27T03:29:40","date_gmt":"2022-05-26T18:29:40","guid":{"rendered":"https:\/\/suzutukiblog.com\/?p=5256"},"modified":"2022-07-27T15:15:51","modified_gmt":"2022-07-27T06:15:51","slug":"reverse-lookup-2","status":"publish","type":"post","link":"https:\/\/suzutukiblog.com\/index.php\/2022\/05\/27\/reverse-lookup-2\/","title":{"rendered":"Ruby\u9006\u5f15\u304d\u30fb\u8a08\u7b97\u30fb\u57fa\u790e(\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u554f\u984c\u7528\u30fb\u81ea\u5206\u7528)"},"content":{"rendered":"<h3>1\uff1a1 + 2 + 3 + 4 + 5 = 15\u306e\u3088\u3046\u306b1 + 2 + 3 \uff65\uff65\uff65\uff65\uff65\uff65\uff0bn \u306e\u5408\u8a08\u304c\u77e5\u308a\u305f\u3044\u3068\u304d<\/h3>\n<div class=\"sample-content\">\n<pre class=\"sample-content__title\">\u5165\u529b\u4f8b1\r\n<code>5\r\n<\/code>\u51fa\u529b\u4f8b1 <code style=\"font-size: 0.857143rem;\">15<\/code><\/pre>\n<\/div>\n<pre class=\"sample-content__title\">\u5165\u529b\u4f8b2\r\n\r\n10\r\n\r\n<span style=\"font-size: 0.857143rem;\">\u51fa\u529b\u4f8b2<\/span>\r\n\r\n<code style=\"font-size: 0.857143rem;\">55<\/code><\/pre>\n<h3>\u89e3\u7b54<\/h3>\n<pre>n = gets.to_i\r\nr = (1..n) \r\nputs r.sum\r\n<code style=\"font-size: 0.857143rem;\"># 55<\/code><\/pre>\n<h3>\u3053\u3061\u3089\u3067\u3082\u3067\u304d\u308b(-\u3084*\u3067\u5f15\u304d\u7b97\u3084\u639b\u3051\u7b97\u3082\u3067\u304d\u308b)<\/h3>\n<pre>n = gets.to_i\r\nr = (1..n)\r\nputs r.inject(:+)\r\n#<code style=\"font-size: 0.857143rem;\">55<\/code><\/pre>\n<h3>2 \u4e0e\u3048\u3089\u308c\u305f\u6574\u6570\u306e\u4e2d\u306bn\u306e\u500d\u6570\u304c\u3044\u304f\u3064\u3042\u308b\u304b\u77e5\u308a\u305f\u3044\u3068\u304d<\/h3>\n<dl class=\"txt2\">\n<dt>\n<pre>\u5165\u529b\u4f8b1\r\n<span style=\"font-size: 0.857143rem;\">2\r\n<\/span><span style=\"font-size: 0.857143rem;\">1 6 9\r\n<\/span><span style=\"font-size: 0.857143rem;\">\u51fa\u529b\u4f8b1\r\n<\/span><span style=\"font-size: 0.857143rem;\">1<\/span><\/pre>\n<\/dt>\n<\/dl>\n<h3>\u89e3\u7b54 select { |i| i % n == 0 }\u3067\u500d\u6570\u304c\u308f\u304b\u308b<\/h3>\n<pre>n = gets.to_i\r\na = gets.split(' ').map(&amp;:to_i).select { |i| i % n == 0 }\r\nputs a.length\r\n# 1<\/pre>\n<h3>3 \u6570\u5217\u306en\u756a\u76ee\u304b\u3089m\u756a\u76ee\u307e\u3067\u306e\u548c\u3092\u8a08\u7b97\u3057\u305f\u3044\u6642<\/h3>\n<h2>1\u884c\u76ee\u306b\u6574\u6570l,n,m\u304c\u4e0e\u3048\u3089\u308c\u307e\u3059\u3002<br \/>\n2\u884c\u76ee\u306b\u9577\u3055l\u306e\u6570\u5217ary\u304c\u4e0e\u3048\u3089\u308c\u307e\u3059\u3002<br \/>\n\u6570\u5217\u306en\u756a\u76ee\u304b\u3089m\u756a\u76ee\u307e\u3067\u306e\u548c\u3092\u8a08\u7b97\u3057\u3001\u51fa\u529b\u3057\u3066\u304f\u3060\u3055\u3044<\/h2>\n<h2>\u5165\u529b\u5024<\/h2>\n<pre><strong>5 2 5<\/strong>\r\n<strong>4 7 6 2 3 <\/strong><\/pre>\n<h2>\u671f\u5f85\u3059\u308b\u51fa\u529b<\/h2>\n<pre>18<\/pre>\n<h3>\u89e3\u7b54\u00a0 ary[n &#8211; 1 .. m &#8211; 1]\u3067\u6570\u5217\u306e2\u756a\u76ee\u30685\u756a\u76ee\u306e\u6570(7,6,2,3)\u3092\u53d6\u308asum\u3067\u5408\u8a08\u3059\u308b\u3002<\/h3>\n<pre>l,n,m = gets.split(' ').map(&amp;:to_i) \r\nary = gets.split(' ').map(&amp;:to_i) \r\n\r\nif n == m\r\n puts ary[n - 1] \r\nelse\r\n puts ary[n - 1 .. m - 1].sum \r\nend\r\n# 18<\/pre>\n<h3>4 \u7b49\u5dee\u6570\u5217\u306b\u3064\u3044\u3066\u77e5\u308a\u305f\u3044\u3068\u304d<\/h3>\n<pre class=\"mb15\"><code>5 15 25 35 45 55 65 75 85 95<\/code><\/pre>\n<p>\u6700\u521d\u306e\u6570\u5b57\u304c5\u3067\u300110\u305a\u3064\u5897\u52a0\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n\u4e00\u822c\u7684\u306b\u3053\u308c\u3092\u521d\u98055\u3001\u516c\u5dee10\u306e\u7b49\u5dee\u6570\u5217\u3068\u3044\u3044\u307e\u3059\u3002<br \/>\n\u521d\u9805m\u304c\u4e0e\u3048\u3089\u308c\u3001\u516c\u5deen\u304c\u4e0e\u3048\u3089\u308c\u308b\u306e\u3067<strong>20\u756a\u76ee<\/strong>\u307e\u3067\u306e\u6570\u5b57\u3092\u30b9\u30da\u30fc\u30b9\u533a\u5207\u308a\u3067\u51fa\u529b\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u5165\u529b\u4f8b<\/p>\n<div class=\"sample-content\">\n<pre class=\"sample-content__input\"><code>5 4\r\n<\/code><\/pre>\n<\/div>\n<div class=\"sample-content\">\n<div class=\"sample-content__title\">\u51fa\u529b\u4f8b<\/div>\n<pre><code class=\"stdout ng-binding\">5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81<\/code><\/pre>\n<\/div>\n<h3>\u89e3\u7b54\u00a0 m<span class=\"p\">.<\/span><span class=\"nf\">step<\/span><span class=\"p\">(<\/span><span class=\"ss\">by: n<\/span><span class=\"p\">).<\/span><span class=\"nf\">take<\/span><span class=\"p\">(2<\/span><span class=\"mi\">0)\u3067\u3067\u304d\u308b\u3002<\/span><\/h3>\n<ol>\n<li>\u4e0e\u3048\u3089\u308c\u308b\u5165\u529b\u5024\u306f\uff12\u3064\u306a\u306e\u3067\u3001\u5909\u6570\uff12\u3064\u306b\u591a\u91cd\u4ee3\u5165\u3059\u308b\u3002(a = 5, b=4)<\/li>\n<li>\u7b49\u5dee\u6570\u5217\u306b\u306f.step\u3092\u4f7f\u3063\u305f\u307b\u3046\u304c\u3001\u77ed\u304f\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/li>\n<li>.take(20)\u3067\u914d\u5217\u306e\u5148\u982d\u304b\u308920\u500b\u3092\u914d\u5217\u3068\u3057\u3066\u8fd4\u3057\u3066<\/li>\n<li>.join(&#8216; &#8216;)\u3067\u534a\u89d2\u30b9\u30da\u30fc\u30b9\u523b\u307f\u3067\u51fa\u529b\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n<pre><span class=\"n\">m<\/span><span class=\"p\">, n<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">gets<\/span><span class=\"p\">.<\/span><span class=\"nf\">split<\/span><span class=\"p\">.<\/span><span class=\"nf\">map<\/span><span class=\"p\">(<\/span><span class=\"o\">&amp;<\/span><span class=\"ss\">:to_i<\/span><span class=\"p\">)<\/span> \r\n<span class=\"nb\">puts<\/span> m<span class=\"p\">.<\/span><span class=\"nf\">step<\/span><span class=\"p\">(<\/span><span class=\"ss\">by: n<\/span><span class=\"p\">).<\/span><span class=\"nf\">take<\/span><span class=\"p\">(2<\/span><span class=\"mi\">0<\/span><span class=\"p\">).<\/span><span class=\"nf\">join<\/span><span class=\"p\">(<\/span><span class=\"s2\">\" \"<\/span><span class=\"p\">)<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1\uff1a1 + 2 + 3 + 4 + 5 = 15\u306e\u3088\u3046\u306b1 + 2 + 3 \uff65\uff65\uff65\uff65\uff65\uff65\uff0bn \u306e\u5408\u8a08\u304c\u77e5\u308a\u305f\u3044\u3068\u304d \u5165\u529b\u4f8b1 5 \u51fa\u529b\u4f8b1 15 \u5165\u529b\u4f8b2 10 \u51fa\u529b\u4f8b2 55 \u89e3\u7b54 n = gets.to_i r =  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[27,37],"tags":[],"class_list":["post-5256","post","type-post","status-publish","format-standard","hentry","category-programming-note","category-reverse-lookup"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts\/5256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=5256"}],"version-history":[{"count":7,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts\/5256\/revisions"}],"predecessor-version":[{"id":5412,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/posts\/5256\/revisions\/5412"}],"wp:attachment":[{"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=5256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=5256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/suzutukiblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=5256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}