new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
16
Task/Search-a-list/JavaScript/search-a-list-1.js
Normal file
16
Task/Search-a-list/JavaScript/search-a-list-1.js
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
var haystack = ['Zig', 'Zag', 'Wally', 'Ronald', 'Bush', 'Krusty', 'Charlie', 'Bush', 'Bozo']
|
||||
var needles = ['Bush', 'Washington']
|
||||
|
||||
for (var i in needles) {
|
||||
var found = false;
|
||||
for (var j in haystack) {
|
||||
if (haystack[j] == needles[i]) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (found)
|
||||
print(needles[i] + " appears at index " + j + " in the haystack");
|
||||
else
|
||||
throw needles[i] + " does not appear in the haystack"
|
||||
}
|
||||
18
Task/Search-a-list/JavaScript/search-a-list-2.js
Normal file
18
Task/Search-a-list/JavaScript/search-a-list-2.js
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
for each (var needle in needles) {
|
||||
var idx = haystack.indexOf(needle);
|
||||
if (idx == -1)
|
||||
throw needle + " does not appear in the haystack"
|
||||
else
|
||||
print(needle + " appears at index " + idx + " in the haystack");
|
||||
}
|
||||
|
||||
// extra credit
|
||||
|
||||
for each (var elem in haystack) {
|
||||
var first_idx = haystack.indexOf(elem);
|
||||
var last_idx = haystack.lastIndexOf(elem);
|
||||
if (last_idx > first_idx) {
|
||||
print(elem + " last appears at index " + last_idx + " in the haystack");
|
||||
break
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue