|
| 1 | +<p>Given a positive integer <code>n</code>, return <em>the <strong>punishment number</strong></em> of <code>n</code>.</p> |
| 2 | + |
| 3 | +<p>The <strong>punishment number</strong> of <code>n</code> is defined as the sum of the squares of all integers <code>i</code> such that:</p> |
| 4 | + |
| 5 | +<ul> |
| 6 | + <li><code>1 <= i <= n</code></li> |
| 7 | + <li>The decimal representation of <code>i * i</code> can be partitioned into contiguous substrings such that the sum of the integer values of these substrings equals <code>i</code>.</li> |
| 8 | +</ul> |
| 9 | + |
| 10 | +<p> </p> |
| 11 | +<p><strong class="example">Example 1:</strong></p> |
| 12 | + |
| 13 | +<pre> |
| 14 | +<strong>Input:</strong> n = 10 |
| 15 | +<strong>Output:</strong> 182 |
| 16 | +<strong>Explanation:</strong> There are exactly 3 integers i in the range [1, 10] that satisfy the conditions in the statement: |
| 17 | +- 1 since 1 * 1 = 1 |
| 18 | +- 9 since 9 * 9 = 81 and 81 can be partitioned into 8 and 1 with a sum equal to 8 + 1 == 9. |
| 19 | +- 10 since 10 * 10 = 100 and 100 can be partitioned into 10 and 0 with a sum equal to 10 + 0 == 10. |
| 20 | +Hence, the punishment number of 10 is 1 + 81 + 100 = 182 |
| 21 | +</pre> |
| 22 | + |
| 23 | +<p><strong class="example">Example 2:</strong></p> |
| 24 | + |
| 25 | +<pre> |
| 26 | +<strong>Input:</strong> n = 37 |
| 27 | +<strong>Output:</strong> 1478 |
| 28 | +<strong>Explanation:</strong> There are exactly 4 integers i in the range [1, 37] that satisfy the conditions in the statement: |
| 29 | +- 1 since 1 * 1 = 1. |
| 30 | +- 9 since 9 * 9 = 81 and 81 can be partitioned into 8 + 1. |
| 31 | +- 10 since 10 * 10 = 100 and 100 can be partitioned into 10 + 0. |
| 32 | +- 36 since 36 * 36 = 1296 and 1296 can be partitioned into 1 + 29 + 6. |
| 33 | +Hence, the punishment number of 37 is 1 + 81 + 100 + 1296 = 1478 |
| 34 | +</pre> |
| 35 | + |
| 36 | +<p> </p> |
| 37 | +<p><strong>Constraints:</strong></p> |
| 38 | + |
| 39 | +<ul> |
| 40 | + <li><code>1 <= n <= 1000</code></li> |
| 41 | +</ul> |
0 commit comments