Anadromes: Difference between revisions
Content added Content deleted
imported>Regattaguru |
(New post.) |
||
Line 792: | Line 792: | ||
└────────┴────────┘</syntaxhighlight> |
└────────┴────────┘</syntaxhighlight> |
||
=={{header|Java}}== |
|||
<syntaxhighlight lang="java"> |
|||
import java.io.IOException; |
|||
import java.nio.file.Files; |
|||
import java.nio.file.Path; |
|||
import java.util.Collections; |
|||
import java.util.List; |
|||
public class Anadromes { |
|||
public static void main(String[] args) throws IOException { |
|||
List<String> words = Files.lines(Path.of("words.txt")).filter( word -> word.length() > 6 ).sorted().toList(); |
|||
System.out.println("The anadrome pairs with more than 6 letters are:"); |
|||
for ( String word : words ) { |
|||
String wordReversed = new StringBuilder(word).reverse().toString(); |
|||
if ( wordReversed.compareTo(word) > 0 && Collections.binarySearch(words, wordReversed) > 0 ) { |
|||
System.out.println(word + " <--> " + wordReversed); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
</syntaxhighlight> |
|||
{{ out }} |
|||
<pre> |
|||
The anadrome pairs with more than 6 letters are: |
|||
amaroid <--> diorama |
|||
degener <--> reneged |
|||
deifier <--> reified |
|||
deliver <--> reviled |
|||
dessert <--> tressed |
|||
desserts <--> stressed |
|||
deviler <--> relived |
|||
dioramas <--> samaroid |
|||
gateman <--> nametag |
|||
leveler <--> relevel |
|||
pat-pat <--> tap-tap |
|||
redrawer <--> rewarder |
|||
reknits <--> stinker |
|||
relever <--> reveler |
|||
reliver <--> reviler |
|||
revotes <--> setover |
|||
sallets <--> stellas |
|||
</pre> |
|||
=={{header|JavaScript}}== |
=={{header|JavaScript}}== |