-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathalgo_basics.js
More file actions
120 lines (100 loc) · 2.8 KB
/
algo_basics.js
File metadata and controls
120 lines (100 loc) · 2.8 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// MON
/*
Balance Point
Write a function that returns whether the given
array has a balance point BETWEEN indices,
where one side’s sum is equal to the other’s.
*/
function balancePoint(arr){
}
// EX. [1, 2, 3, 4, 10] => TRUE
// EX. [1, 2, 4, 2, 1] => FALSE
function balanceIndex(arr){
}
// EX. [-2, 5, 7, 0, 3] => 2
// EX. [9,0,9] => 1
// EX. [9,9] => -1
// -----------------------------------------------------------------------------------------------//// WRITE A FUNCTION THAT PRINTS FROM 1 TO 255
// PSEUDOCODE
// CREATE A FOR LOOP THAT GOES FROM 1 TO 255
//
// 1. variable declaration
// 2. conditional
// 3. increment/decrement
// 4. code body
// DEFINING THE FUNCTION
function printTo255(){
for(var i = 1; i < 256; i++){
console.log(i)
i++
}
}
printTo255()
// WRITE A FUNCTION THAT ITERATES THROUGH A GIVEN ARRAY AND PRINTS ALL VALUES
// IN ARRAY
function printArray(bob){
for(var i = 0; i < array.length;i++){
console.log(array[i])
}
}
printArray([1,2,3,4,5])
printArray(["ed","ed","ed","ed","ed"])
// Create a function that takes a list and returns the maximum value in the list.
// If the list is empty, have the function return False.
// [-1,-4,-5,-7]
function findMaxMin(anyArray){
if(anyArray.length == 0){
return false
}
var max = anyArray[0]
var min = anyArray[0]
for(var i = 0; i < anyArray.length; i++){
if(anyArray[i] > max ){
max = anyArray[i]
}
if(anyArray[i] < min ){
min = anyArray[i]
}
}
var obj = {
"max" : max,
"min" : min
}
console.log(obj)
return obj
}
console.log(findMax([-1,-4,-5,-7]))
console.log(findMax([-1,-4,-5,-7,-8,5]))
priconsole.log(findMax([]))
function findMin(anyArray){
for(var i = 0; i < anyArray.length; i++){
if(anyArray[i] < min ){
min = anyArray[i]
}
}
return min
}
console.log(findMin([5,4,3,2,1]))
console.log(findMin([]))
// MON
// TURN THE INCOMING SENTENCE(String) INTO AN ACRONYM(String)
// EX. "Live From Saturday Night Live" => "LFSNL"
// NOTE. YOU CAN USE .SPLIT() METHOD
// "Live From Sat Night Live".split(" ") => ["Live", "From", "Sat", "Night", "Live"]
// ITERATE (LOOP)
// CHECK TO SEE (IF, ELSE IF, ELSE)
// A NEW STRING, A NEW ARRAY(VAR TO HOLD INFORMATION)
// 1. Create a new variable to hold array for .split()
// 2. Iterate through array, and inside loop grab first letter from each word
// 3. With each letter concatenate to a string variable
// 4. console.log() the answer or return the answer
// DIFFERENCE BETWEEN CONSOLE.LOG AND RETURN
function acronym(string){
var arr = string.split(" ")
var newString = ""
for(var i = 0; i < arr.length; i++){
newString += arr[i][0]
}
return newString
}
acronyms("Live From Sat Night Live")