forked from P1-FemCoders-VLC/basic-js-III
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
206 lines (186 loc) · 7.06 KB
/
scripts.js
File metadata and controls
206 lines (186 loc) · 7.06 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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
//1. Escribe una función que tome dos números como argumentos y devuelva su suma.
let num1 = 2;
let num2 = 2;
function sum(num1, num2){
return num1+num2;
}
//2. Escribe una función que tome dos números como argumentos y devuelva su resta.
function sustraction(num1, num2){
return num1-num2;
}
//3. Escribe una función que tome dos números como argumentos y devuelva su producto.
function product(num1, num2){
return num1*num2;
}
//4. Escribe una función que tome dos números como argumentos y devuelva su división.
function fraction(num1, num2){
return num1/num2;
}
//5. Escribe una función que tome un número base y un exponente y devuelva el resultado de elevar el número base a la potencia dada.
function power(num1, num2){
return num1**num2;
}
//6. Escribe una función que tome dos números como argumentos y devuelva el resto de la división del primer número entre el segundo.
function restFraction(num1, num2){
return num1%num2;
}
//7. Escribe una función que tome un número como argumento y devuelva su raíz cuadrada.
function squared(num1){
return Math.sqrt(num1);
}
//8. Escribe una función que tome un número como argumento y devuelva su valor absoluto.
function absolute(num1){
return Math.abs(num1);
}
//9. Escribe una función que tome un número decimal como argumento y devuelva el número redondeado al entero más cercano.
function rounded(num1){
return Math.round(num1);
}
//10. Escribe una función que genere y devuelva un número aleatorio entre 0 y 1.
function randomly(){
return Math.random();
}
//1. Escribe una función que tome dos cadenas de texto como argumentos y devuelva su concatenación.
let string1 = "un gatito";
let string2 = "dos perritos";
function concetenation(string1, string2){
return string1+string2;
}
// 2. Escribe una función que tome una cadena de texto como argumento y devuelva su longitud.
function lenght(string1){
return string1.lenght;
}
// 3. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena en mayúsculas.
function upperCase(string1){
return string1.toUpperCase();
}
// 4. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena en minúsculas.
function lowerCase(string1){
return string1.toLowerCase();
}
// 5. Escribe una función que tome una cadena de texto y un índice como argumentos, y devuelva el carácter en esa posición.
function characterPosition(string1, position){
return string1[position];
}
// 6. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena invertida.
function reversed(string1){
return string1.split("").reverse().join("");
}
// 7. Escribe una función que tome una cadena de texto y un carácter como argumentos, y devuelva la cantidad de veces que el carácter aparece en la cadena.
function countCharacter(string1, character){
let counter = 0;
for (let i = 0; i < string1.lenght; i++) {
if (string1[i] == character) {
counter ++;
}
}
return counter;
}
// 8. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena sin espacios en blanco.
function removeBlank (string1) {
return string1.trim();
}
// 9. Escribe una función que tome una cadena de texto como argumento y devuelva true si es un palíndromo (se lee igual de izquierda a derecha y de derecha a izquierda), o false si no lo es.
function palindrom(string1) {
let reverseString1 = string1.split("").reverse().join("");
if (string1 == reverseString1) {
return true;
} else {
return false;
}
}
// 10. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena con la primera letra de cada palabra en mayúscula.
function firstLetter(string1) {
let eachWord = string1.split(" ");
for (let i = 0; i < eachWord.length; i++) {
eachWord[i] = eachWord[i].charAt(0).toUpperCase() + eachWord[i].slice(1);
}
return eachWord.join(" ");
}
// 1. Escribe una función que tome un array de números como argumento y devuelva la suma de todos sus elementos.
let numbers = [1, 2, 3, 4, 5]
function sumArray (numbers) {
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum = sum + numbers[i];
}
return sum;
}
// 2. Escribe una función que tome un array de números como argumento y devuelva el promedio de todos sus elementos.
function average(numbers) {
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum = sum + numbers[i];
}
return sum / numbers.length;
}
// 3. Escribe una función que tome un array de números como argumento y devuelva el array ordenado de forma ascendente.
let unorderNum = [2, 4, 5, 3, 1]
function orderedArray(unorderNum){
unorderNum.sort(function(a, b) {
return a - b;
});
return unorderNum;
}
// 4. Escribe una función que tome un array de números y un número como argumentos, y devuelva un nuevo array con los elementos mayores al número dado.
let num = 2
let biggerThanNum = []
function numBigger(numbers, num) {
for (let i = 0; i<numbers.length; i++) {
if (numbers[i] > num) {
biggerThanNum.push(numbers[i]);
}
}
return biggerThanNum;
}
// 5. Escribe una función que tome dos arrays como argumentos y devuelva un nuevo array con todos los elementos de ambos arrays.
let arrayOne = [1, 3, 5, 7, 9]
let arrayTwo = [2, 4, 6, 8]
function arraySum (arrayOne, arrayTwo) {
return arrayOne.concat(arrayTwo);
}
// 6. Escribe una función que tome un array de números como argumento y devuelva el número máximo dentro del array.
function maxNum (numbers) {
let max = numbers[0];
for(let i = 0; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
return max;
}
// 7. Escribe una función que tome un array de números como argumento y devuelva el número mínimo dentro del array.
function minNum (numbers) {
let min = numbers[0];
for(let i = 0; i < numbers.length; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
return min;
}
// 8. Escribe una función que tome un array y un elemento como argumentos, y devuelva la cantidad de veces que el elemento aparece en el array.
let randomNums = [1, 2, 2, 3, 3, 4, 4, 4, 7, 7, 8]
function howManyOfNum (randomNums, number) {
let counter = 0
for(let i = 0; i < randomNums.length; i++) {
if (randomNums[i] === number) {
counter ++
}
}
return counter;
}
// 9. Escribe una función que tome un array como argumento y devuelva un nuevo array sin elementos duplicados.
function removeRepeated (randomNums) {
let randomNumsNoRepeat = []
for(let i = 0; i < randomNums.length; i++) {
if (randomNumsNoRepeat.includes(randomNums[i]) === false) {
randomNumsNoRepeat.push(randomNums[i]);
}
}
return randomNumsNoRepeat
}
// 10. Escribe una función que tome un array como argumento y devuelva un nuevo array con los elementos en orden inverso.
function invertArray (numbers) {
return numbers.slice().reverse();
}