Ordered words: Difference between revisions
Content added Content deleted
mNo edit summary |
(New post of program using Java 16 syntax in addition to an existing Java example which was retained.) |
||
Line 2,617: | Line 2,617: | ||
glossy |
glossy |
||
knotty</pre> |
knotty</pre> |
||
===Using Java 16=== |
|||
<syntaxhighlight lang="java"> |
|||
import java.io.IOException; |
|||
import java.nio.file.Files; |
|||
import java.nio.file.Path; |
|||
import java.util.List; |
|||
public final class OrderedWords { |
|||
public static void main(String[] aArgs) throws IOException { |
|||
List<String> ordered = Files.lines(Path.of("C:/Users/psnow/Desktop/unixdict.txt")) |
|||
.filter( word -> isOrdered(word) ).toList(); |
|||
final int maxLength = ordered.stream().map( word -> word.length() ).max(Integer::compare).get(); |
|||
ordered.stream().filter( word -> word.length() == maxLength ).forEach(System.out::println); |
|||
} |
|||
private static boolean isOrdered(String aWord) { |
|||
return aWord.chars() |
|||
.mapToObj( i -> (char) i ) |
|||
.sorted() |
|||
.map(String::valueOf) |
|||
.reduce("", String::concat) |
|||
.equals(aWord); |
|||
} |
|||
} |
|||
</syntaxhighlight> |
|||
<pre> |
|||
The same as the Java example above. |
|||
</pre> |
|||
=={{header|JavaScript}}== |
=={{header|JavaScript}}== |