Skip to content

Instantly share code, notes, and snippets.

@mreed4
Created December 10, 2023 04:09
Show Gist options
  • Save mreed4/87d6dd3b36fe9145f29fe6806783057e to your computer and use it in GitHub Desktop.
Save mreed4/87d6dd3b36fe9145f29fe6806783057e to your computer and use it in GitHub Desktop.
MOOC.fi - PersonalDetails - Solution 1
import java.util.ArrayList;
import java.util.Scanner;
public class PersonalDetails {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> birthYears = new ArrayList<>();
ArrayList<Integer> nameLengths = new ArrayList<>();
ArrayList<String> people = new ArrayList<>();
while (true) {
String input = scanner.nextLine();
if (input.equals("")) {
break;
}
String[] person = input.split(",");
int nameLength = person[0].length();
int birthYear = Integer.valueOf(person[1]);
people.add(input);
birthYears.add(birthYear);
nameLengths.add(nameLength);
}
int longestNameLength = nameLengths.stream().max(Integer::compare).get();
String longestName = "";
for (String person : people) {
String[] parts = person.split(",");
if (parts[0].length() == longestNameLength) {
System.out.println("Longest name: " + parts[0]);
break;
}
}
int yearsSum = 0;
for (int birthYear : birthYears) {
yearsSum += birthYear;
}
double averageBirthYear = 1.0 * yearsSum / birthYears.size();
// System.out.println("Longest name: " + longestName);
System.out.println("Average of the birth years: " + averageBirthYear);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment