w3resource

JavaScript: Accept a list of words and returns the longest

JavaScript Function: Exercise-25 with Solution

Write a JavaScript function that accept a list of country names as input and returns the longest country name as output.

Sample function : Longest_Country_Name(["Australia", "Germany", "United States of America"])
Expected output : "United States of America"

Visual Presentation:

JavaScript: Accept a list of words and returns the longest

Sample Solution-1:

JavaScript Code:

// Define a function named Longest_Country_Name that finds the longest country name in an array
function Longest_Country_Name(country_name) {
  // Use the reduce function to iterate through the array and find the longest country name
  return country_name.reduce(function(lname, country) {
    // Return the longer of the current longest name (lname) and the current country name
    return lname.length > country.length ? lname : country;
  }, "");
}

// Log the result of calling Longest_Country_Name with the input array to the console
console.log(Longest_Country_Name(["Australia", "Germany", "United States of America"]));

Output:

United States of America

Flowchart:

Flowchart: JavaScript function: Accept a list of words and returns the longest

Live Demo:

See the Pen JavaScript - Bubble Sort algorithm-function-ex- 24 by w3resource (@w3resource) on CodePen.


Sample Solution-2:

JavaScript Code:

// Function to find the longest country name in an array
function Longest_Country_Name(country_names) {
  // Check if the input array is not empty
  if (country_names.length === 0) {
    return "Input array is empty";
  }

  // Sort the array of country names based on the length of each name in descending order
  const sortedNames = country_names.sort((a, b) => b.length - a.length);

  // Return the first element (longest country name) after sorting
  return sortedNames[0];
}

// Example usage:
// Input array of country names
var countryNames = ["Australia", "Germany", "United States of America"];
// Call the function and print the result to the console
console.log(Longest_Country_Name(countryNames));

Output:

United States of America

Flowchart:

Flowchart: JavaScript function: Accept a list of words and returns the longest

Improve this sample solution and post your code through Disqus.

Previous: Write a JavaScript function to apply Bubble Sort algorithm.
Next: Write a JavaScript function to find longest substring in a given a string without repeating characters.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.