{"id":447,"date":"2012-07-29T16:23:06","date_gmt":"2012-07-29T20:23:06","guid":{"rendered":"http:\/\/www.joshho.com\/blog\/?p=447"},"modified":"2012-09-07T16:16:53","modified_gmt":"2012-09-07T20:16:53","slug":"project-euler-problem-15","status":"publish","type":"post","link":"https:\/\/www.joshho.com\/blog\/2012\/07\/29\/project-euler-problem-15\/","title":{"rendered":"Project Euler &#8211; Problem 15"},"content":{"rendered":"<p>Problem 15: Starting in the top left corner in a 20 by 20 grid, how many routes are there to the bottom right corner?<br \/>\n<!--more--><br \/>\n<code><\/p>\n<pre lang=\"java\">import java.text.NumberFormat;\r\nclass runner\r\n{\r\n\tpublic static double generate_matrix(int rows, int cols){\t\r\n\t\tdouble[][] mtx = new double[rows][cols];\r\n\t\tfor(int i = 0; i<cols; i++){\r\n\t\t\tmtx[0][i] = i+2;\r\n\t\t}\r\n\t\tfor(int i = 0; i<rows; i++){\r\n\t\t\tmtx[i][0] = i+2;\r\n\t\t}\r\n\t\tfor(int j=1;j<rows;j++){\r\n\t\t\tfor(int i=1;i<cols;i++){\r\n\t\t\t\tmtx[j][i] = mtx[j-1][i]+mtx[j][i-1];\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\treturn mtx[rows-1][cols-1];\r\n\t}\r\n\r\n\tpublic static void main (String[] args) throws java.lang.Exception\r\n\t{\r\n\t\tlong time = System.currentTimeMillis();\r\n\r\n\t\tSystem.out.println(NumberFormat.getInstance().format(generate_matrix(20,20)));\r\n\t\t\r\n\t\tSystem.out.println(\"time: \"+(System.currentTimeMillis() - time));\r\n\t}\r\n}<\/pre>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem 15: Starting in the top left corner in a 20 by 20 grid, how many routes are there to the bottom right corner?<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[],"class_list":["post-447","post","type-post","status-publish","format-standard","hentry","category-project-euler"],"_links":{"self":[{"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/posts\/447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/comments?post=447"}],"version-history":[{"count":2,"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/posts\/447\/revisions"}],"predecessor-version":[{"id":789,"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/posts\/447\/revisions\/789"}],"wp:attachment":[{"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/media?parent=447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/categories?post=447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshho.com\/blog\/wp-json\/wp\/v2\/tags?post=447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}