tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
30
Task/Semordnilap/Java/semordnilap.java
Normal file
30
Task/Semordnilap/Java/semordnilap.java
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
import java.io.*;
|
||||
import java.util.*;
|
||||
|
||||
public class Semordnilaps {
|
||||
|
||||
public static void main(String[] args) throws IOException {
|
||||
List<String> lst = readLines("unixdict.txt");
|
||||
Set<String> seen = new HashSet<>();
|
||||
int count = 0;
|
||||
for (String w : lst) {
|
||||
String r = new StringBuilder(w).reverse().toString();
|
||||
if (seen.contains(r)) {
|
||||
if (count++ < 5)
|
||||
System.out.printf("%-10s %-10s\n", w, r);
|
||||
} else seen.add(w);
|
||||
}
|
||||
System.out.println("\nSemordnilap pairs found: " + count);
|
||||
}
|
||||
|
||||
private static List<String> readLines(String fn) throws IOException {
|
||||
List<String> lines;
|
||||
try (BufferedReader br = new BufferedReader(new FileReader(fn))) {
|
||||
lines = new ArrayList<>();
|
||||
String line;
|
||||
while ((line = br.readLine()) != null)
|
||||
lines.add(line.trim().toLowerCase());
|
||||
}
|
||||
return lines;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue