Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions ex1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
let num = parseInt(prompt("Digite o numero de linhas"))

let htag = "#"

for(let i = 0; i < num; i++){
console.log(htag)
htag += "#"
}
37 changes: 37 additions & 0 deletions ex10.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
var list = {
value: 1,
rest: {
value: 2,
rest: {
value: 3,
rest: null
}
}
};

function toList(array){
let list = {value: 0, rest: null}
for(let i =0; i < array.length - 1; i++){
tmp = list
while(tmp.rest != null){
tmp = tmp.rest
}
tmp.value = array[i]
tmp.rest = {value: 0, rest: null}
}
return list
}

function printElem(list){
while(list != null){
console.log(list.value)
list = list.rest
}
}

array = [2, 6, 3, 9, 0, 11, 20, 7]

x = toList(array)

console.log(x)
printElem(x)
30 changes: 30 additions & 0 deletions ex11.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
function deepEquals(obj1, obj2){
let key1 = Object.keys(obj1);
let key2 = Object.keys(obj2);

if(key1.length != key2.length){
return false
}
for(let i = 0; i < key1.length; i++){
if((key1[i] in obj2) == false){
return false;
}
}
return true;
}

l1 = {
value: 1,
item: 2,
index: 3,
teste: 4
}

l2 = {
value: 3,
item: 0,
index: 5,
teste: 9
}

console.log(deepEquals(l1, l2))
48 changes: 48 additions & 0 deletions ex12.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
function mod(num){
if(num < 0){
return num * -1;
}
return num;
}
/*
1 Ordena Crescente
-1 Ordena Decrescente
2 Ordena Crescente Pares
-2 Ordena Decrescente Pares
3 Ordena Crescente IMpares
-3 Ordena Decrescente Imapres
*/
function ordena(array, crit){
let finalArray = [];
for(let i = 0; i < array.length; i++){
for(let j = i; j < array.length; j ++){
tmp = array[j];
if(crit > 0){
if(array[i] > tmp){
array[j] = array[i];
array[i] = tmp;
}
}else {
if(array[i] < tmp){
array[j] = array[i];
array[i] = tmp;
}
}
}
}
for(let i =0; i<array.length; i++){
if(mod(crit) == 2 && array[i] % 2 == 0){
finalArray.push(array[i]);
}else if(mod(crit) == 3 && array[i] % 2 == 1){
finalArray.push(array[i]);
}else if(mod(crit) != 2 && mod(crit) != 3){
finalArray.push(array[i]);
}

}
return finalArray;
}

let x = ordena([5, 44, 12, 9, 0, 3, 15, 6, 11], 2)

console.log(x);
19 changes: 19 additions & 0 deletions ex13.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
function cripto(str){
const A = 65;
str = str.toUpperCase();
let finalStr = "";
for(let i =0; i<str.length;i++){
let x = str.charCodeAt(i);
if(x > 87){
x -= 26;
}
if(str.charAt(i).toLowerCase() != str.charAt(i).toUpperCase())
finalStr += String.fromCharCode(x + 3);
else{
finalStr += str.charAt(i);
}
}
return finalStr;
}

console.log(cripto("mlzzko zzzm"));
24 changes: 24 additions & 0 deletions ex14.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
function impar(num){
if(num % 2 == 1){
return true;
}
return false;
}
function primo(num){
for(let i = 2 ;i < num; i++){
if(num % i == 0){
return false;
}
}
return true;
}

function veri(num, func){
return func(num);
}

console.log(veri(15, primo))
console.log(veri(7, primo))

console.log(veri(15, impar))
console.log(veri(8, impar))
10 changes: 10 additions & 0 deletions ex2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
let num = parseInt(prompt("Digite o numero de linhas"))

let htag = "# # # #"

for(let i = 0; i < num; i++){
if(i % 2 == 0)
console.log(htag);
else
console.log(" " + htag);
}
19 changes: 19 additions & 0 deletions ex3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
let texto = prompt("Digite uma palavra para ver se é palindromo")

function palindromo(text){
let pali = true;
let num = text.length
for(let i = 0; i< num; i ++){
if(text[i] != text[num - 1 -i]){
pali = false
}
}
return pali
}

if(palindromo(texto)){
console.log("É um palindromo")
}
else {
console.log("Não é um palindromo")
}
14 changes: 14 additions & 0 deletions ex4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
for(let i = 1; i <= 100; i++){
if(i % 3 == 0 && i % 5 == 0){
console.log("FiizBuzz")
}
else if(i % 3 == 0){
console.log("Fiiz")
}
else if(i % 5 == 0){
console.log("Buzz")
}
else{
console.log(i)
}
}
35 changes: 35 additions & 0 deletions ex5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
function max(a, b){
if(a == b){
return null
}else if(a > b){
return a
}else {
return b
}
}

function min(a, b){
if(a == b){
return null
}else if(a < b){
return a
}else {
return b
}
}

function testa(x, y){
if(max(x, y) != null){
console.log("O maior numero é " + max(x, y) + " Menor numero é ", min(x, y))
}else {
console.log("Os numeros são iguais")
}
}

testa(3, 8)
testa(340, 276)
testa(20, 20)




42 changes: 42 additions & 0 deletions ex6.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
function mod2(num){
if(num > 1){
return mod2(num -2)
}
else if(num == 1){
return false
}else{
return true
}
}

function mod(num, mod){
if(num > 1){
return mod2(num - mod)
}
else if(num == 1){
return false
}else{
return true
}
}
let num = parseInt(prompt("Digite um numero para ver se é divisivel por dois"))

if(mod2(num) == true){
console.log("É divisivel por dois")
}else{
console.log("Não é divisivel por dois")
}

num = parseInt(prompt("Digite o numero para ver se é divisivel"))
let m = parseInt(prompt("Digite o modulo"))

if(mod(num, m) == true){
console.log("É divisivel")
}else{
console.log("Não é divisivel")
}





14 changes: 14 additions & 0 deletions ex7.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
let text = prompt("Digite uma palavra/frase")
let abc = prompt("Digite um caracter")

function countChars(str, ch){
let count = 0
for(let i = 0; i < str.length; i++){
if(str[i] == ch){
count ++
}
}
return count
}

console.log(countChars(text, abc))
19 changes: 19 additions & 0 deletions ex8.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
let min = parseInt(prompt("Digite o menor numero"))
let max = parseInt(prompt("Digite o maior"))
let num = parseInt(prompt("Digite o intervalo"))

function range(min, max, i){
let array = []
for(let j = min; j <= max; j+=i){
array.push(j)
}
return array
}

if(min > max){
let tmp = min
min = max
max = tmp
}

console.log(range(min, max, num))
12 changes: 12 additions & 0 deletions ex9.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function reverseArray(array){
let reverse = []

for(let i = array.length - 1; i >= 0; i--){
reverse.push(array[i])
}
return reverse
}

array = [1, 4, 7, 2, 9, 0]

console.log(reverseArray(array))