Compare length of two strings: Difference between revisions

No edit summary
Line 334:
 
=={{header|JavaScript}}==
<lang JavaScript>// file stringlensort.js
function compareStringsLength(input, output) {
output.value = "";
let output_lines = [];
let strings = input.value.split(/\r\n|\r|\n/g);
if (strings && strings.length > 0) {
for (let i = 0; i < strings.length; i++)
strings[i] = strings[i].trim();
strings.sort((a, b) => a.length - b.length);
while (strings[0] == "")
strings.shift();
if (strings && strings.length > 0) {
const min = strings[0].length;
const max = strings[strings.length - 1].length;
for (let i = strings.length - 1; i >= 0; i--) {
let length = strings[i].length;
let predicate;
if (length == max) {
predicate = "is the longest string";
} else if (length == min) {
predicate = "is the shortest string";
} else {
predicate = "is neither the longest nor the shortest string";
}
output_lines.push(`"${strings[i]}" has length ${length} and ${predicate}\n`);
}
output.value = output_lines.join('');
}
}
}
 
document.getElementById("input").value = "abcd\n123456789\nabcdef\n1234567";
compareStringsLength(input, output);</lang>
<lang html><html>
 
<head>
<style>
div {
margin-top: 4ch;
margin-bottom: 4ch;
}
 
label {
display: block;
margin-bottom: 1ch;
}
 
textarea {
display: block;
}
 
input {
display: block;
margin-top: 4ch;
margin-bottom: 4ch;
}
</style>
</head>
 
<body>
<main>
<form>
<div>
<label for="input">Input:
</label>
<textarea rows="20" cols="80" id="input"></textarea>
</div>
<input type="button" value="press to compare strings" onclick="compareStringsLength(input, output);">
</input>
Output:<br>
<textarea rows="20" cols="80" id="output"></textarea>
</form>
</main>
<script src="stringlensort.js"></script>
</body>
 
</html>
</lang>
 
=={{header|Julia}}==