Skip to content

Commit 06b37ba

Browse files
committed
2020-12-08 Update: Added "Count Odd Numbers below n" and "Last"
1 parent aa496ba commit 06b37ba

File tree

6 files changed

+112
-1
lines changed

6 files changed

+112
-1
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Java CI with Gradle
1+
name: Build
22

33
on:
44
push:

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Profile on Codewars: [fartem](https://www.codewars.com/users/fartem).
3131
| Convert number to reversed array of digits | [Link](https://www.codewars.com/kata/5583090cbe83f4fd8c000051) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu8/ConvertNumberToReversedArrayOfDigits.java) |
3232
| Convert to Binary | [Link](https://www.codewars.com/kata/59fca81a5712f9fa4700159a) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu8/ConvertToBinary.java) |
3333
| Counting sheep... | [Link](https://www.codewars.com/kata/54edbc7200b811e956000556) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu8/CountingSheep.java) |
34+
| Count Odd Numbers below n | [Link](https://www.codewars.com/kata/59342039eb450e39970000a6) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu8/CountOddNumbersBelowN.java) |
3435
| Count of positives / sum of negatives | [Link](https://www.codewars.com/kata/576bb71bbbcf0951d5000044) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu8/CountOfPositivesSumOfNegatives.java) |
3536
| Count the Monkeys! | [Link](https://www.codewars.com/kata/56f69d9f9400f508fb000ba7) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu8/CountTheMonkeys.java) |
3637
| Even or Odd | [Link](https://www.codewars.com/kata/53da3dbb4a5168369a0000fe) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu8/EvenOrOdd.java) |
@@ -114,6 +115,7 @@ Profile on Codewars: [fartem](https://www.codewars.com/users/fartem).
114115
| Insert dashes | [Link](https://www.codewars.com/kata/55960bbb182094bc4800007b) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu7/InsertDashes.java) |
115116
| Inspiring Strings | [Link](https://www.codewars.com/kata/5939ab6eed348a945f0007b2) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu7/InspiringStrings.java) |
116117
| Is valid identifier? | [Link](https://www.codewars.com/kata/563a8656d52a79f06c00001f) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu7/IsValidIdentifier.java) |
118+
| Last | [Link](https://www.codewars.com/kata/541629460b198da04e000bb9) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu7/Last.java) |
117119
| Lunar Mathematics: Addition | [Link](https://www.codewars.com/kata/5c4b5f06b1fd9b3fec8cb03e) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu7/LunarMathematicsAddition.java) |
118120
| Make a function that does arithmetic! | [Link](https://www.codewars.com/kata/583f158ea20cfcbeb400000a) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu7/MakeAFunctionThatDoesArithmetic.java) |
119121
| max diff - easy | [Link](https://www.codewars.com/kata/588a3c3ef0fbc9c8e1000095) | [Link](./src/main/java/com/smlnskgmail/jaman/codewarsjava/kyu7/MaxDiffEasy.java) |
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.smlnskgmail.jaman.codewarsjava.kyu7;
2+
3+
import java.util.List;
4+
5+
// https://www.codewars.com/kata/541629460b198da04e000bb9
6+
public class Last {
7+
8+
public static <T> T last(final List<T> list) {
9+
return list.get(list.size() - 1);
10+
}
11+
12+
public static char last(final String string) {
13+
return string.charAt(string.length() - 1);
14+
}
15+
16+
@SafeVarargs
17+
public static <T> T last(final T... list) {
18+
return list[list.length - 1];
19+
}
20+
21+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.smlnskgmail.jaman.codewarsjava.kyu8;
2+
3+
// https://www.codewars.com/kata/59342039eb450e39970000a6
4+
public class CountOddNumbersBelowN {
5+
6+
private final int input;
7+
8+
public CountOddNumbersBelowN(int input) {
9+
this.input = input;
10+
}
11+
12+
public int solution() {
13+
return input / 2;
14+
}
15+
16+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.smlnskgmail.jaman.codewarsjava.kyu7;
2+
3+
import org.junit.Test;
4+
5+
import java.util.Arrays;
6+
7+
import static org.junit.Assert.assertEquals;
8+
9+
public class LastTest {
10+
11+
@Test
12+
public void testList() {
13+
assertEquals(
14+
5,
15+
(int) Last.last(
16+
Arrays.asList(1, 2, 3, 4, 5)
17+
)
18+
);
19+
}
20+
21+
@Test
22+
public void testString() {
23+
assertEquals(
24+
'e',
25+
Last.last(
26+
"abcde"
27+
)
28+
);
29+
}
30+
31+
@Test
32+
public void testArgs() {
33+
assertEquals(
34+
5,
35+
(int) Last.last(
36+
1, 2, 3, 4, 5
37+
)
38+
);
39+
}
40+
41+
@Test
42+
public void testArray() {
43+
assertEquals(
44+
5,
45+
(int) Last.last(
46+
new Integer[]{1, 2, 3, 4, 5}
47+
)
48+
);
49+
}
50+
51+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.smlnskgmail.jaman.codewarsjava.kyu8;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.assertEquals;
6+
7+
public class CountOddNumbersBelowNTest {
8+
9+
@Test
10+
public void fixedTests() {
11+
assertEquals(
12+
7,
13+
new CountOddNumbersBelowN(15).solution()
14+
);
15+
assertEquals(
16+
7511,
17+
new CountOddNumbersBelowN(15023).solution()
18+
);
19+
}
20+
21+
}

0 commit comments

Comments
 (0)