Skip to content

Commit

Permalink
Merge pull request #3400 from Qv1ko/main
Browse files Browse the repository at this point in the history
Reto #19 - Java
  • Loading branch information
Roswell468 authored May 12, 2023
2 parents 8fbd18b + 1cde22c commit cc63bd7
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions Retos/Reto #19 - ANÁLISIS DE TEXTO [Media]/java/Qv1ko.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
public class Qv1ko {

public static void main(String[] args) {
textAnalysis("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis turpis vestibulum, elementum mi ac, gravida est. Phasellus ut mattis mauris, a aliquet odio. Integer nec erat sed libero efficitur interdum. Curabitur vitae dolor ac ligula sollicitudin suscipit. Aenean suscipit, sapien id elementum lobortis, turpis orci hendrerit risus, ut fermentum arcu nisl fermentum velit. Fusce id condimentum mi. Aliquam luctus sollicitudin nunc, id suscipit nibh efficitur efficitur. Etiam lacus leo, ullamcorper scelerisque eleifend nec, varius non orci. Morbi est felis, sodales faucibus ligula ut, consequat finibus nisl.");
}

private static void textAnalysis(String text) {
int totalWords = 0, sentences = 0, lettersLongestWord = 0;
float totalWordLength = 0.0f;
String longestWord = "";
for (String word : text.split(" ")) {
totalWords++;
if (Character.isLetter(word.charAt(word.length() - 1))) {
totalWordLength += word.length();
if (word.length() > lettersLongestWord) {
longestWord = word;
lettersLongestWord = longestWord.length();
}
} else {
totalWordLength += word.length() - 2;
if (word.length() > lettersLongestWord) {
longestWord = word.substring(0, word.length() - 1);
lettersLongestWord = longestWord.length();
}
if(word.charAt(word.length() - 1) == '.') {
sentences++;
}
}
}
System.out.println("Total number of words: " + totalWords + "\nAverage word length: " + totalWordLength / totalWords+ "\nNumber of sentences: " + sentences + "\nLongest word: " + longestWord);
}

}

0 comments on commit cc63bd7

Please sign in to comment.