Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit41e5bd5

Browse files
refactor 415
1 parentb4f97ed commit41e5bd5

File tree

2 files changed

+12
-32
lines changed

2 files changed

+12
-32
lines changed

‎src/main/java/com/fishercoder/solutions/_415.java

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,30 @@
33
publicclass_415 {
44

55
publicstaticclassSolution1 {
6+
/**
7+
* My completely original solution on 10/14/2021.
8+
*/
69
publicStringaddStrings(Stringnum1,Stringnum2) {
7-
if (num1 ==null ||num1.length() ==0) {
8-
returnnum2;
9-
}elseif (num2 ==null ||num2.length() ==0) {
10-
returnnum1;
11-
}
12-
10+
StringBuildersb =newStringBuilder();
1311
inti =num1.length() -1;
1412
intj =num2.length() -1;
15-
longcarry =0;
16-
longsum =0;
17-
StringBuildersb =newStringBuilder();
18-
char[]char1 =num1.toCharArray();
19-
char[]char2 =num2.toCharArray();
13+
intcarry =0;
2014
while (i >=0 ||j >=0) {
21-
sum =carry;
15+
intsum =carry;
2216
if (i >=0) {
23-
sum +=Character.getNumericValue(char1[i--]);
17+
sum +=Character.getNumericValue(num1.charAt(i));
2418
}
2519
if (j >=0) {
26-
sum +=Character.getNumericValue(char2[j--]);
20+
sum +=Character.getNumericValue(num2.charAt(j));
2721
}
28-
carry =sum /10;
2922
sb.append(sum %10);
23+
carry =sum /10;
24+
i--;
25+
j--;
3026
}
31-
if (carry!=0) {
27+
if (carry>0) {
3228
sb.append(carry);
3329
}
34-
3530
returnsb.reverse().toString();
3631
}
3732
}
Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
packagecom.fishercoder;
22

33
importcom.fishercoder.solutions._415;
4-
importorg.junit.Before;
54
importorg.junit.BeforeClass;
65
importorg.junit.Test;
76

@@ -23,45 +22,31 @@ public static void setup() {
2322
num2 =newString();
2423
}
2524

26-
@Before
27-
publicvoidsetupForEachTest() {
28-
expected ="";
29-
actual ="";
30-
num1 ="";
31-
num2 ="";
32-
}
33-
3425
@Test
3526
publicvoidtest1() {
36-
3727
num1 ="123";
3828
num2 ="34567";
3929
expected ="34690";
4030
actual =solution1.addStrings(num1,num2);
4131
assertEquals(expected,actual);
42-
4332
}
4433

4534
@Test
4635
publicvoidtest2() {
47-
4836
num1 ="1";
4937
num2 ="9";
5038
expected ="10";
5139
actual =solution1.addStrings(num1,num2);
5240
assertEquals(expected,actual);
53-
5441
}
5542

5643
@Test
5744
publicvoidtest3() {
58-
5945
num1 ="9";
6046
num2 ="99";
6147
expected ="108";
6248
actual =solution1.addStrings(num1,num2);
6349
assertEquals(expected,actual);
64-
6550
}
6651

6752
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp