Skip to content

Commit 2d760c3

Browse files
authored
2023-01-04 update: added "2496. Maximum Value of a String in an Array" (#146)
1 parent 7af81a3 commit 2d760c3

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
425425
| 2469. Convert the Temperature | [Link](https://leetcode.com/problems/convert-the-temperature/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/ConvertTheTemperature.java) |
426426
| 2481. Minimum Cuts to Divide a Circle | [Link](https://leetcode.com/problems/minimum-cuts-to-divide-a-circle/description/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/MinimumCutsToDivideACircle.java) |
427427
| 2490. Circular Sentence | [Link](https://leetcode.com/problems/circular-sentence/description/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/CircularSentence.java) |
428+
| 2496. Maximum Value of a String in an Array | [Link](https://leetcode.com/problems/maximum-value-of-a-string-in-an-array/description/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/MaximumValueOfAStringInAnArray.java) |
428429
| 2515. Shortest Distance to Target String in a Circular Array | [Link](https://leetcode.com/problems/shortest-distance-to-target-string-in-a-circular-array/description/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/ShortestDistanceToTargetStringInACircularArray.java) |
429430
| 2520. Count the Digits That Divide a Number | [Link](https://leetcode.com/problems/count-the-digits-that-divide-a-number/) | [Link](./src/main/java/com/smlnskgmail/jaman/leetcodejava/easy/CountTheDigitsThatDivideANumber.java) |
430431

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.smlnskgmail.jaman.leetcodejava.easy;
2+
3+
// https://leetcode.com/problems/maximum-value-of-a-string-in-an-array/
4+
public class MaximumValueOfAStringInAnArray {
5+
6+
private final String[] input;
7+
8+
public MaximumValueOfAStringInAnArray(String[] input) {
9+
this.input = input;
10+
}
11+
12+
public int solution() {
13+
int result = 0;
14+
for (String str : input) {
15+
boolean isNumber = true;
16+
for (int i = 0; i < str.length(); i++) {
17+
if (!Character.isDigit(str.charAt(i))) {
18+
isNumber = false;
19+
break;
20+
}
21+
}
22+
if (isNumber) {
23+
result = Math.max(result, Integer.parseInt(str));
24+
} else {
25+
result = Math.max(result, str.length());
26+
}
27+
}
28+
return result;
29+
}
30+
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.smlnskgmail.jaman.leetcodejava.easy;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.assertEquals;
6+
7+
public class MaximumValueOfAStringInAnArrayTest {
8+
9+
@Test
10+
public void defaultTests() {
11+
assertEquals(
12+
5,
13+
new MaximumValueOfAStringInAnArray(
14+
new String[]{"alic3", "bob", "3", "4", "00000"}
15+
).solution()
16+
);
17+
assertEquals(
18+
1,
19+
new MaximumValueOfAStringInAnArray(
20+
new String[]{"1", "01", "001", "0001"}
21+
).solution()
22+
);
23+
}
24+
25+
}

0 commit comments

Comments
 (0)