Skip to content

Commit 4f18ff6

Browse files
committed
Day 6 2022 Stream solution
1 parent 399a725 commit 4f18ff6

File tree

1 file changed

+2
-6
lines changed
  • src/main/java/com/sbaars/adventofcode/year22/days

1 file changed

+2
-6
lines changed

src/main/java/com/sbaars/adventofcode/year22/days/Day6.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.sbaars.adventofcode.year22.Day2022;
44

55
import java.io.IOException;
6-
import java.util.Set;
6+
import java.util.stream.IntStream;
77

88
public class Day6 extends Day2022 {
99

@@ -22,11 +22,7 @@ public Object part1() {
2222

2323
private int calculateAnswer(int size) {
2424
String s = day();
25-
for(int i = 0; i<s.length(); i++){
26-
Set<Integer> chars = Set.copyOf(s.substring(i, i+size).chars().boxed().toList());
27-
if(chars.size() == size) return i+size;
28-
}
29-
return 0;
25+
return IntStream.range(0, s.length()).filter(i -> s.substring(i, i+size).chars().distinct().count() == size).findFirst().getAsInt() + size;
3026
}
3127

3228
@Override

0 commit comments

Comments
 (0)