-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConvertIntegerToSumOfTwoNoZeroIntegers.php
More file actions
45 lines (43 loc) · 1.25 KB
/
Copy pathConvertIntegerToSumOfTwoNoZeroIntegers.php
File metadata and controls
45 lines (43 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
namespace App;
/**
* Convert Integer to the Sum of Two No-Zero Integers
*
* No-Zero integer is a positive integer that does not contain any 0 in its decimal representation. Given an integer n,
* return a list of two integers [a, b] where:
* - a and b are No-Zero integers.
* - a + b = n
* The test cases are generated so that there is at least one valid solution. If there are many valid solutions, you can
* return any of them.
*
* Example 1:
* Input: n = 2
* Output: [1,1]
* Explanation: Let a = 1 and b = 1.
* Both a and b are no-zero integers, and a + b = 2 = n.
*
* Example 2:
* Input: n = 11
* Output: [2,9]
* Explanation: Let a = 2 and b = 9.
* Both a and b are no-zero integers, and a + b = 9 = n.
* Note that there are other valid answers as [8, 3] that can be accepted.
*
* https://leetcode.com/problems/convert-integer-to-the-sum-of-two-no-zero-integers
*/
class ConvertIntegerToSumOfTwoNoZeroIntegers
{
/**
* @param int $n
* @return int[]
*/
public function getNoZeroIntegers(int $n): array
{
for ($i = 1; $i < $n; $i++) {
if (!str_contains((string)$i, '0') && !str_contains((string)($n - $i), '0')) {
return [$i, $n - $i];
}
}
return [];
}
}