-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdaniel-stuff.js
More file actions
39 lines (36 loc) · 802 Bytes
/
daniel-stuff.js
File metadata and controls
39 lines (36 loc) · 802 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function accum(str) {
result = "";
for (var i=0; i<str.length; i++) {
result += str[i].toUpperCase();
for (var j=0; j<i; j++) {
result += str[i].toLowerCase();
}
if (i < str.length-1) {
result += "-";
}
}
return result
}
accum("abCd");
function shortestWord(sentence) {
var words = sentence.split(" ");
var shortest = words[0].length;
for (var i=1; i<words.length; i++) {
if (words[i].length < shortest) {
shortest = words[i].length;
}
}
return shortest;
}
function longestWord(sentence) {
var words = sentence.split(" ");
var longest = 0;
var longestWord;
for (var i=0; i<words.length; i++) {
if (words[i].length > longest) {
longest = words[i].length;
longestWord = i;
}
}
return words[longestWord];
}