advent-of-code/2018/Java/day02/Match.java
2019-12-07 02:37:22 +01:00

55 lines
1.2 KiB
Java

package day02;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Scanner;
public class Match {
ArrayList<String> container = new ArrayList<>();
public String parseFile(File file) {
try
{
Scanner scanner = new Scanner(new BufferedReader(new FileReader(file)));
while(scanner.hasNext()) {
String s = scanner.next();
for (int i=0; i < container.size(); i++) { // Iteration through strings already found
String checked = container.get(i);
int discrepancy = 0; // differences found between strings
for (int j = 0; j < s.length(); j++) { // iteration through new string
if (!(s.charAt(j) == checked.charAt(j))) {
discrepancy++;
}
}
if (discrepancy == 1) {
System.out.println("FOUND STRINGS MATCH DELTA 1\n" + checked + "\n" + s);
return s;
}
}
container.add(s);
}
scanner.close(); // close stream
}
catch (Exception e) {
System.out.println(e.toString() + " : " + e.getStackTrace().toString());
}
return "NULL";
}
public static void main(String[] args) {
Match chsm = new Match();
File f = new File("src/day02/input.txt");
chsm.parseFile(f);
}
}