Javacript Public

Javacript

welligton costa
Course by welligton costa, updated more than 1 year ago Contributors

Description

feito pra ajuda a min e a todos

Module Information

#01

No tags specified
/ * FORMATAR MOEDA ===================== O negócio está entrando em um novo mercado e precisa converter os preços para dólares americanos Escreva uma função que converta um preço em USD (a taxa de câmbio é de 1,4 $ para £) * /     / * FORMATAR MOEDA ===================== O negócio já está entrando no mercado brasileiro Escreva uma nova função para converter para o real brasileiro (a taxa de câmbio é de 5,7 BRL para £) Eles também decidiram que deveriam adicionar uma taxa de 1% a todas as transações estrangeiras Encontre uma maneira de adicionar 1% a todas as conversões de moeda (pense no princípio DRY) * /    //cole e copie--------------------------------------   function convertToUSD() {}   function convertToBRL() {} /* ======= TESTS - DO NOT MODIFY ===== */ function test(test_name, expr) { let status; if (expr) { status = "PASSED" } else { status = "FAILED" } console.log(`${test_name}: ${status}`) } test('convertToUSD function works', convertToUSD(32) === 44.8) test('convertToBRL function works', convertToBRL(30) === 172.71)    //cole e copie-----------------------------------------------------
Show less
No tags specified
/ * FUNÇÕES DE TUBULAÇÃO ================ 1. Escreva 3 funções: - aquele que adiciona 2 números juntos - aquele que multiplica 2 números juntos - um que formata um número para que seja retornado como uma string com um sinal £ antes dele (por exemplo, 20 -> £ 20) 2. Usando a variável StartingValue como entrada, execute as seguintes operações usando todas as suas funções em uma linha (atribua o resultado à variável badCode): - adicione 10 ao valor inicial - multiplique o resultado por 2 - formate-o 3. Escreva uma versão mais legível do que você escreveu na etapa 2 no comentário MELHORES PRÁTICAS. Atribuir o resultado final para a variável goodCode * /     cole e copie ---------------------------------------------------> function add() { } function multiply() { } function format() { } const startingValue = 2 // Why can this code be seen as bad practice? Comment your answer. let badCode = /* BETTER PRACTICE */ let goodCode = /* ======= TESTS - DO NOT MODIFY ===== */ function test(test_name, expr) { let status; if (expr) { status = "PASSED" } else { status = "FAILED" } console.log(`${test_name}: ${status}`) } test('add function - case 1 works', add(1,3) === 4) test('add function - case 2 works', add(2.4,5.3) === 7.7) test('multiply function works', multiply(2,3) === 6) test('format function works', format(16) === "£16") test('badCode variable correctly assigned', badCode === "£24") test('goodCode variable correctly assigned', goodCode === "£24")
Show less
No tags specified
Para se desafiar ainda mais, você pode avançar para a aula da próxima semana lendo alguns dos documentos abaixo: Loops em JS: https://javascript.info/while-for Alternar declarações: https://javascript.info/switch Comparações em JS: https://javascript.info/comparison Operadores lógicos em JS: https://javascript.info/logical-operators Mais sobre operadores: https://javascript.info/operators
Show less
No tags specified
// Existem erros de sintaxe neste código - você pode corrigi-lo para passar nos testes?     function addNumbers(a b c) { return a + b + c; } function introduceMe(name, age) return "Hello, my name is " + name "and I am " age + "years old"; function getRemainder(a, b) { remainder = a %% b; // Use string interpolation here return "The remainder is %{remainder}" } /* ======= TESTS - DO NOT MODIFY ===== */ function test(test_name, expr) { let status; if (expr) { status = "PASSED" } else { status = "FAILED" } console.log(`${test_name}: ${status}`) } test("fixed addNumbers function - case 1", addNumbers(3,4,6) === 13) test("fixed introduceMe function", introduceMe("Sonjide",27) === "Hello, my name is Sonjide and I am 27 years old") test("fixed getRemainder function", getRemainder(23,5) === "The remainder is 3")
Show less
No tags specified
// A sintaxe para esta função é válida, mas há um erro, localize-o e corrija-o.     function trimWord(word) { return wordtrim(); } function getWordLength(word) { return "word".length() } function multiply(a, b, c) { a * b * c; return; } /* ======= TESTS - DO NOT MODIFY ===== */ function test(test_name, expr) { let status; if (expr) { status = "PASSED" } else { status = "FAILED" } console.log(`${test_name}: ${status}`) } test("fixed trimWord function", trimWord(" CodeYourFuture ") === "CodeYourFuture") test("fixed wordLength function", getWordLength("A wild sentence appeared!") === 25) test("fixed multiply function", multiply(2,3,6) === 36)
Show less

#06

No tags specified
/ Adicione comentários para explicar o que esta função faz. Você deve usar o Google! function getNumber() { return Math.random() * 10; } // Adicione comentários para explicar o que esta função faz. Você deve usar o Google! function s(w1, w2) { return w1.concat(w2); } function concatenate(firstWord, secondWord, thirdWord) {     // Escreva o corpo desta função para concatenar três palavras juntas // Veja o caso de teste abaixo para entender o que esperar em troca } /* ======= TESTS - DO NOT MODIFY ===== */ function test(test_name, expr) { let status; if (expr) { status = "PASSED" } else { status = "FAILED" } console.log(`${test_name}: ${status}`) } test("concatenate function - case 1 works", concatenate('code', 'your', 'future') === "code your future") test("concatenate function - case 2 works", concatenate('I', 'like', 'pizza') === "I like pizza") test("concatenate function - case 3 works", concatenate('I', 'am', 13) === "I am 13")
Show less

#07

No tags specified
/ * IMPOSTO SOBRE VENDAS ========= Uma empresa requer um programa que calcule quanto imposto sobre vendas cobrar O imposto sobre vendas é de 20% do preço do produto * /   function calculateSalesTax() {} / * FORMATAR MOEDA ===================== A empresa informou que os preços devem ter 2 casas decimais Eles também devem começar com o símbolo da moeda Escreva uma função que transforme os números no formato £ 0,00 Lembre-se de que os preços devem incluir o imposto sobre vendas (dica: você já escreveu uma função para isso!) * / function formatCurrency() {} /* ======= TESTS - DO NOT MODIFY ===== */ function test(test_name, expr) { let status; if (expr) { status = "PASSED" } else { status = "FAILED" } console.log(`${test_name}: ${status}`) } test("calculateSalesTax function - case 1 works", calculateSalesTax(15) === 18) test("calculateSalesTax function - case 2 works", calculateSalesTax(17.5) === 21) test("calculateSalesTax function - case 3 works", calculateSalesTax(34) === 40.8) test("formatCurrency function - case 1 works", formatCurrency(15) === "£18.00") test("formatCurrency function - case 2 works", formatCurrency(17.5) === "£21.00") test("formatCurrency function - case 3 works", formatCurrency(34) === "£40.80")
Show less

#08

No tags specified
/ ** Vamos olhar para o futuro usando uma Magic 8 Ball! https://en.wikipedia.org/wiki/Magic_8-Ball Existem algumas etapas para poder visualizar o futuro: * Faça uma pergunta * Agite a bola * Obter uma resposta * Decida se é positivo ou negativo A pergunta pode ser qualquer coisa, mas as respostas são fixas, e têm diferentes níveis de positividade ou negatividade. Abaixo estão as respostas possíveis: ## Muito positivo É certo. É decididamente assim. Sem dúvida. Sim definitivamente. Você pode contar com ele. ## Positivo A meu ver, sim. Provavelmente. Outlook bom. Sim. Sinais apontam que sim. ## Negativo Resposta nebulosa, tente novamente. Pergunte novamente mais tarde. Melhor não te dizer agora. Não posso prever agora. Concentre-se e pergunte novamente. ## Muito negativo Não conte com isso. Minha resposta é não. Minhas fontes dizem não. Outlook não é tão bom. Muito duvidoso. * / // Isso deve registrar "A bola tremeu!" // e retorna a resposta.     function shakeBall() {} // A resposta deve vir sacudindo a bola let answer; // Ao verificar a resposta, devemos dizer a alguém se a resposta é // - muito positivo // - positivo // - negativo // - muito negativo function checkAnswer() {} /* ======= TESTS - DO NOT MODIFY ===== */ const log = console.log; let logged; console.log = function() { log(...arguments); logged = arguments[0]; }; function test(test_name, expr) { let status; if (expr) { status = "PASSED"; } else { status = "FAILED"; } logged = undefined; console.log(`${test_name}: ${status}`); } const validAnswers = []; function testAll() { const answer = shakeBall(); test( `shakeBall logs "The ball has shaken!"`, logged === "The ball has shaken!" ); test(`shakeBall returns an string answer"`, typeof answer === "string"); test( `checkAnswer returns the level of positivity"`, ["very positive", "positive", "negative", "very negative"].includes( checkAnswer(answer) ) ); } testAll();
Show less

#09

No tags specified
/ * LITERAIS BOOLEANOS ---------------- Este programa precisa de algumas variáveis ​​para registrar o resultado esperado. Adicione as variáveis ​​necessárias com os valores booleanos corretos atribuídos. * / var codeYourFutureIsGreat = true; /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log("Is Code Your Future great?", codeYourFutureIsGreat); console.log("Is Mozafar cool?", mozafarIsCool); console.log("Does 1 + 1 = 2?", calculationCorrect); console.log("Are there more than 10 students?", moreThan10Students);----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------   / * RESULTADO ESPERADO --------------- Codifique seu futuro é ótimo? verdade Mozafar é legal? falso 1 + 1 = 2? verdade Existem mais de 10 alunos? falso * /
Show less

#10

No tags specified
/ * BOOLEAN COM OPERADORES DE COMPARAÇÃO --------------------------------- Usando operadores de comparação, conclua as declarações inacabadas. As variáveis ​​devem ter valores que correspondam aos resultados esperados. * / var studentCount = 16; var mentorCount = 9; var moreStudentsThanMentors; // finish this statement var roomMaxCapacity = 25; var enoughSpaceInRoom; // finish this statement var personA = "Daniel"; var personB = "Irina"; var sameName; // finish this statement /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log("Are there more students than mentors?", moreStudentsThanMentors); console.log( "Is there enough space in the room for all students and mentors?", enoughSpaceInRoom ); console.log("Do person A and person B have the the same name?", sameName);     / * RESULTADO ESPERADO --------------- Existem mais alunos do que mentores? verdade Há espaço suficiente na sala para todos os alunos e mentores? verdade A pessoa A e a pessoa B têm o mesmo nome? falso * /
Show less

#11

No tags specified
/ * Predicados --------------------------------- Escreva um predicado para predicados As variáveis ​​devem ter valores que correspondam aos resultados esperados. * / // Conclua a função de predicado para testar se o número passado é negativo (menor que zero)     var number = 5; var numberNegative = isNegative(number); var numberBetweenZeroAnd10 = isBetweenZeroAnd10(number); console.log("The number in test is " + number); console.log("Is the number negative? " + numberNegative); console.log("Is the number between 0 and 10? " + numberBetweenZeroAnd10);         / * RESULTADO ESPERADO --------------- O número em teste é 5 O número é negativo? falso O número está entre 0 e 10? verdade * /
Show less

#12

No tags specified
/ * Condicionais --------------------------------- Adicione uma instrução if para verificar a função de Daniel em uma classe CYF. Se Daniel for um mentor, imprima "Oi, sou Daniel, sou um mentor." Se Daniel for um estudante, imprima "Oi, sou Daniel, sou um estudante." * /   var name = "Daniel"; var danielsRole = "mentor";     / * RESULTADO ESPERADO --------------- Olá, sou o Daniel, sou um mentor. * /
Show less

#13

No tags specified
/ * Operadores lógicos --------------------------------- Usando operadores lógicos, conclua as instruções inacabadas. As variáveis ​​devem ter valores que correspondam aos resultados esperados. * /     // Não mude essas duas afirmações var htmlLevel = 8; var cssLevel = 4;   // Conclua a declaração para verificar se o conhecimento de HTML e CSS está acima de 5 // (dica: use o operador de comparação anterior) var htmlLevelAbove5; var cssLevelAbove5;   // Concluir as próximas duas declarações // Use as variáveis ​​anteriores e operadores lógicos // Não "fixe" as respostas     var cssAndHtmlAbove5; var cssOrHtmlAbove5;     /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log("Is Html knowledge above 5?", htmlLevelAbove5); console.log("Is CSS knowledge above 5?", cssLevelAbove5); console.log("Is Html And CSS knowledge above 5?", cssAndHtmlAbove5); console.log( "Is either Html or CSS knowledge above 5?", cssOrHtmlAbove5 );   / * RESULTADO ESPERADO --------------- O conhecimento de Html está acima de 5? verdade O conhecimento de CSS está acima de 5? falso O conhecimento de Html e CSS é superior a 5? falso O conhecimento de Html ou CSS está acima de 5? verdade * /
Show less

#14

No tags specified
/ * Operadores lógicos --------------------------------- Este programa chama algumas funções que estão ausentes ou incompletas. Atualize o código para obter o resultado esperado. * /   function isNegative() {} /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log("Is -10 is a negative number?", isNegative(-10)); console.log("Is 5 a negative number?", isNegative(5)); console.log("Is 10 in the range 5-10?", isBetween5and10(10)); console.log("Is Daniel a short name?", isShortName("Daniel")); console.log("Does Daniel start with 'D'?", startsWithD("Daniel"));     / * RESULTADO ESPERADO --------------- -10 é um número negativo? verdade 5 é um número negativo? falso 10 está no intervalo de 5 a 10? verdade Daniel é um nome curto? verdade Daniel começa com 'D'? * /
Show less

#15

No tags specified
/ * Condicionais --------------------------------- Escreva uma função para testar se um número fornecido é negativo ou positivo - se o número for menor que zero, retorna a palavra "negativo" - se o número for maior ou igual a zero, retorna a palavra "positivo" * /   function negativeOrPositive(number) { } /* DO NOT EDIT BELOW THIS LINE --------------------------- */ var number1 = 5; var number2 = -1; var number3 = 0; console.log(number1 + " is " + negativeOrPositive(number1)); console.log(number2 + " is " + negativeOrPositive(number2)); console.log(number3 + " is " + negativeOrPositive(number3)); / * RESULTADO ESPERADO --------------- 5 é positivo -1 é negativo 0 é positivo * /
Show less

#16

No tags specified
/ * Condicionais --------------------------------- Escreva uma função que verifique se um aluno foi aprovado - se a nota for inferior a 50, retornar "reprovado" - se 50 ou mais, retorna "aprovado" * / function studentPassed(grade) { } /* DO NOT EDIT BELOW THIS LINE --------------------------- */ var grade1 = 49; var grade2 = 50; var grade3 = 100; console.log("'" + grade1 + "': " + studentPassed(grade1)) console.log("'" + grade2 + "': " + studentPassed(grade2)) console.log("'" + grade3 + "': " + studentPassed(grade3))       / * RESULTADO ESPERADO --------------- '49': falhou '50': aprovado '100': aprovado * /
Show less

#17

No tags specified
/ * Condicionais --------------------------------- Escreva uma função que verifique se um aluno foi aprovado - se a nota for 80 ou mais, a nota é "A" - se a nota for inferior a 80 e superior a 60, a nota é "B" - se a nota for 60 ou inferior, mas não inferior a 50, a nota é "C" - Caso contrário, a nota é "F" * / function containsCode(sentence) { } /* DO NOT EDIT BELOW THIS LINE --------------------------- */ var sentence1 = "code your future"; var sentence2 = "draw your future"; var sentence3 = "design your future"; console.log("'" + sentence1 + "': " + containsCode(sentence1)) console.log("'" + sentence2 + "': " + containsCode(sentence2)) console.log("'" + sentence3 + "': " + containsCode(sentence3))     / * RESULTADO ESPERADO --------------- 'codifique seu futuro': verdadeiro 'desenhar seu futuro': falso 'projete seu futuro': falso * /
Show less

#18

No tags specified
/ * Condicionais --------------------------------- Escreva uma função que verifique se uma frase contém a palavra "código" - se a frase contém a palavra "código", retorna verdadeiro - caso contrário, retorna falso Dica: Google como verificar se uma string contém uma palavra * /     function containsCode(sentence) { } /* DO NOT EDIT BELOW THIS LINE --------------------------- */ var sentence1 = "code your future"; var sentence2 = "draw your future"; var sentence3 = "design your future"; console.log("'" + sentence1 + "': " + containsCode(sentence1)) console.log("'" + sentence2 + "': " + containsCode(sentence2)) console.log("'" + sentence3 + "': " + containsCode(sentence3))   / * RESULTADO ESPERADO --------------- 'codifique seu futuro': verdadeiro 'desenhar seu futuro': falso 'projete seu futuro': falso * /
Show less

#19

No tags specified
/ * Literais de matriz -------------- Declare algumas variáveis ​​atribuídas a matrizes de valores * /   var numbers = []; // adicione números de 1 a 10 nesta matriz var mentors; / Cria um array com os nomes dos mentores: Daniel, Irina e Rares   console.log(numbers); console.log(mentors); / * RESULTADO ESPERADO --------------- [1,2,3,4,5,6,7,8,9,10] ['Daniel', 'Irina', 'Raros'] * / © 2020 GitHub, Inc.
Show less

#20

No tags specified
/ * Propriedades de matriz ---------------- Conclua a função para testar se uma matriz está vazia (não possui valores) * /   function isEmpty(arr) { return; // complete this statement } /* DO NOT EDIT BELOW THIS LINE --------------------------- */ var numbers = [1, 2, 3]; var names = []; console.log(isEmpty(numbers)); console.log(isEmpty(names));   * RESULTADO ESPERADO --------------- falso verdade * /
Show less

#21

No tags specified
/ * Array getters ------------------------- Conclua as funções abaixo para obter o primeiro e o último valores da matriz * /   function first(arr) { return; // complete esta declaração } function last(arr) { return; // complete esta declaração } /* DO NOT EDIT BELOW THIS LINE --------------------------- */ var numbers = [1, 2, 3]; var names = ["Irina", "Ashleigh", "Mozafar", "Joe"]; console.log(first(numbers)); console.log(last(numbers)); console.log(last(names));   / * RESULTADO ESPERADO --------------- 1 3 Joe * /
Show less

#22

No tags specified
/ * Setters de matriz ------------- SEM alterar a declaração literal da matriz, - atribua o número 4 ao final desta matriz - mude o primeiro valor na matriz para o número 1 * / var numbers = [1, 2, 3]; // Não mude esta declaração literal de array /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log(numbers);     / * RESULTADO ESPERADO --------------- [1, 2, 3, 4] * /
Show less

#23

No tags specified
/ * Métodos de array - classificar -------------------- * /   var numbers = []; // add numbers from 1 to 10 into this array var mentors; // Create an array with the names of the mentors: Daniel, Irina and Rares /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log(numbers); console.log(mentors);   / * RESULTADO ESPERADO --------------- [1, 2, 3] * /
Show less

#24

No tags specified
/ * Métodos de array - concat ---------------------- A variável todos deve ser uma matriz contendo mentores e alunos. * /   var mentors = ["Daniel", "Irina", "Rares"]; var students = ["Rukmini", "Abdul", "Austine", "Swathi"]; var everyone; // complete this statement /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log(everyone)     / * RESULTADO ESPERADO --------------- ["Daniel", "Irina", "Raros", "Rukmini", "Abdul", "Austine", "Swathi"] * /
Show less

#25

No tags specified

#26

No tags specified
/ * Métodos de array - .slice () ------------------------ A variável `firstFive` ​​deve conter os primeiros cinco itens de` todos` A variável `lastFive` ​​deve conter os últimos cinco itens de` todos` * / var everyone = [ "Daniel", "Irina", "Rares", "Rukmini", "Abdul", "Austine", "Swathi" ]; var firstFive; // complete this statement var lastFive; // complete this statement /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log(firstFive); console.log(lastFive);         / * RESULTADO ESPERADO --------------- ["Daniel", "Irina", "Raros", "Rukmini", "Abdul"] ["Raros", "Rukmini", "Abdul", "Austine", "Swathi"] * /
Show less

#27

No tags specified
/ * Métodos de array - .join () ------------------------- Complete a função de capitalização Deve retornar uma string com a primeira letra em maiúscula Por exemplo, capitailise ("hello") deve retornar "Hello" Dica: use o método de string .split () e o método de array .join () * /     function capitalise(str) {} /* DO NOT EDIT BELOW THIS LINE --------------------------- */ var name = "daniel"; console.log(capitalise(name)); console.log(capitalise("hello"));   / * RESULTADO ESPERADO --------------- Daniel Olá * /
Show less

#28

No tags specified
/ * Métodos de array - .includes () --------------------------- Complete a função abaixo para verificar se um país está no Reino Unido * /     var ukNations = ["Scotland", "Wales", "England", "Northern Ireland"]; function isInUK(country) { return; // complete this statement } /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log(isInUK("France")); console.log(isInUK("Republic of Ireland")); console.log(isInUK("England"));   / * RESULTADO ESPERADO --------------- falso falso verdade * /
Show less

#29

No tags specified
/ * Métodos de array - .map () ------------------------- `numbersDoubled` deve ser uma matriz contendo todos os valores em` números` duplicados Use o método .map () para transformar cada item na matriz * /     function double(num) { return num * 2; } var numbers = [1, 2, 3, 4]; var numbersDoubled; // complete this statement (use map and the double function) /* DO NOT EDIT BELOW THIS LINE --------------------------- */ console.log(numbersDoubled);   / * RESULTADO ESPERADO --------------- [2,4,6,8] * /
Show less

#30

No tags specified
/ ** * Encontrar uma estação de rádio, e uma boa, pode ser difícil manualmente. * Vamos usar algum código para nos ajudar a construir um programa que nos ajuda a digitalizar * as ondas de rádio para uma boa música. * / / ** * Primeiro, vamos criar uma função que cria uma lista de todas as frequências. * Chame esta função `getAllFrequencies`. * * Esta função deve: * - Crie uma matriz começando em 87 e terminando em 108 * - Deve retornar esta matriz para usar em outras funções * / // `getAllFrequencies` vai aqui / ** * A seguir, vamos escrever uma função que nos forneça apenas as frequências das estações de rádio. * Chame esta função `getStations`. * * Esta função deve: * - Obtenha as frequências disponíveis em `getAllFrequencies` * - Há uma função auxiliar chamada isRadioFrequency que recebe um número inteiro como argumento e retorna um booleano. * - Retorna apenas as frequências que são estações de rádio. * / // `getStations` vai aqui / * ======= TESTES - NÃO MODIFICAR ======= * /   /* ======= TESTS - DO NOT MODIFY ======= */ function getAvailableStations() { // Using `stations` as a property as defining it as a global variable wouldn't // always make it initialized before the function is called if (!getAvailableStations.stations) { const stationCount = 4; getAvailableStations.stations = new Array(stationCount) .fill(undefined) .map(function() { return Math.floor(Math.random() * (108 - 87 + 1) + 87); }) .sort(function(frequencyA, frequencyB) { return frequencyA - frequencyB; }); } return getAvailableStations.stations; } function isRadioStation(frequency) { return getAvailableStations().includes(frequency); } const assert = require("assert"); function test(testName, fn) { try { fn(); console.log(`\n ${testName}: PASS`); } catch (error) { console.log( `\n ${testName}: FAIL (see details below)\n\n${error.message}` ); } } test("getAllFrequencies() returns all frequencies between 87 and 108", function() { const frequencies = getAllFrequencies(); assert.deepStrictEqual(frequencies, [ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108 ]); }); test("getStations() returns all the available stations", () => { const stations = getStations(); assert.deepStrictEqual(stations, getAvailableStations()); });
Show less

#31

No tags specified
// As funções abaixo estão sintaticamente corretas, mas não gerando os resultados corretos. // Observe os testes e veja como você pode corrigi-los.   function mood() { let isHappy = true; if (isHappy) { return "I am happy"; } else { return "I am not happy"; } } function greaterThan10() { let num = 10; let isBigEnough; if (isBigEnough) { return "num is greater than or equal to 10"; } else { return "num is not big enough"; } } function sortArray() { let letters = ["a", "n", "c", "e", "z", "f"]; let sortedLetters; return sortedLetters; } function first5() { let numbers = [1, 2, 3, 4, 5, 6, 7, 8]; let sliced; return sliced; } function get3rdIndex(arr) { let index = 3; let element; return element; } /* ======= TESTS - DO NOT MODIFY ===== */ function test(test_name, expr) { let status; if (expr) { status = "PASSED"; } else { status = "FAILED"; } console.log(`${test_name}: ${status}`); } function arraysEqual(a, b) { if (a === b) return true; if (a == null || b == null) return false; if (a.length != b.length) return false; for (let i = 0; i < a.length; ++i) { if (a[i] !== b[i]) return false; } return true; } test("mood function works", mood() === "I am not happy"); test( "greaterThanTen function works", greaterThan10() === "num is greater than or equal to 10" ); test( "sortArray function works", arraysEqual(sortArray(), ["a", "c", "e", "f", "n", "z"]) ); test("first5 function works", arraysEqual(first5(), [1, 2, 3, 4, 5])); test( "get3rdIndex function works - case 1", get3rdIndex(["fruit", "banana", "apple", "strawberry", "raspberry"]) === "strawberry" ); test( "get3rdIndex function works - case 2", get3rdIndex([11, 37, 62, 18, 19, 3, 30]) === 18 );
Show less

#32

No tags specified
/ * Escreva uma função que: - recebe uma série de strings como entrada - remove todos os espaços no início ou no final das strings - remove quaisquer barras (/) nas strings - torna a string toda em minúsculas * /     function tidyUpString(strArr) {}   / * Conclua a função para verificar se a variável `num` atende aos seguintes requisitos: - é um número - é mesmo - é menor ou igual a 100 Dica: use operadores lógicos * /   function validate(num) {}   / * Escreva uma função que remove um elemento de uma matriz A função deve: - NÃO mude a matriz original - retorna uma nova matriz com o item removido - remove o item no índice especificado * /     function remove(arr, index) { return; // complete this statement }   / * Escreva uma função que: - pega uma matriz de números como entrada - retorna uma matriz de strings formatadas como porcentagens (por exemplo, 10 => "10%") - os números devem ser arredondados para 2 casas decimais - números maiores de 100 devem ser substituídos por 100 * /     function formatPercentage(arr) { } /* ======= TESTS - DO NOT MODIFY ===== */ function arraysEqual(a, b) { if (a === b) return true; if (a == null || b == null) return false; if (a.length != b.length) return false; for (let i = 0; i < a.length; ++i) { if (a[i] !== b[i]) return false; } return true; } function test(test_name, expr) { let status; if (expr) { status = "PASSED"; } else { status = "FAILED"; } console.log(`${test_name}: ${status}`); } test( "tidyUpString function works - case 1", arraysEqual(tidyUpString(["/Daniel ", "irina ", " Gordon", "ashleigh "]), [ "daniel", "irina", "gordon", "ashleigh" ]) ); test( "tidyUpString function works - case 2", arraysEqual( tidyUpString([" /Sanyia ", " Michael ", "AnTHonY ", " Tim "]), ["sanyia", "michael", "anthony", "tim"] ) ); test("validate function works - case 1", validate(10) === true); test("validate function works - case 2", validate(18) === true); test("validate function works - case 3", validate(17) === false); test("validate function works - case 4", validate("Ten") === false); test("validate function works - case 5", validate(108) === false); test( "remove function works - case 1", arraysEqual(remove([10, 293, 292, 176, 29], 3), [10, 293, 292, 29]) ); test( "remove function works - case 1", arraysEqual(remove(["a", "b", "c", "d", "e", "f", "g"], 6), [ "a", "b", "c", "d", "e", "f" ]) ); test( "formatPercentage function works - case 1", arraysEqual(formatPercentage([23, 18, 187.2, 0.372]), [ "23%", "18%", "100%", "0.37%" ]) ); © 2020 GitHub, Inc.
Show less

#33

No tags specified
/ * Você tem que prever a saída deste programa SEM EXECUTÁ-LO. Para fazer isso, tente anotar o valor que todas as variáveis ​​assumem durante cada etapa da execução do programa. Responda as seguintes questões: 1. Este programa gera um erro. Por quê? (Se você não conseguir encontrar, tente executá-lo). 2. Remova a linha que gera o erro. 3. O que é impresso no console? 4. Quantas vezes "f1" é chamado? 5. Quantas vezes "f2" é chamado? 6. Qual valor o parâmetro "a" assume na primeira chamada "f1"? 7. Qual é o valor da variável externa "a" quando "f1" é chamado pela primeira vez? * /   let x = 2; let a = 6; const f1 = function(a, b) { return a + b; }; const f2 = function(a, b) { return a + b + x; }; console.log(x); console.log(a); console.log(b); for (let i = 0; i < 5; ++i) { a = a + 1; if (i % 2 === 0) { const d = f2(i, x); console.log(d); } else { const e = f1(i, a); console.log(e); } }
Show less

#34

No tags specified
/ * No início do curso, você trabalhou em equipes para classificar os membros de sua equipe, identificados por números, em ordem crescente ou decrescente. Hoje, você aplicará o algoritmo de classificação que usou naquele exercício no código! Crie uma função chamada sortAges que: - leva uma matriz de tipos de dados mistos como entrada - remove quaisquer tipos de dados não numéricos sem usar o método de filtro embutido de javascript - retorna uma matriz de idades classificadas em ordem crescente - MODO HARD - sem usar o método de classificação javascript embutido built Você não precisa se preocupar em fazer esse algoritmo funcionar rápido! A ideia é levar você a "pense" como um computador e pratique seu conhecimento de JavaScript básico. * /     function sortAges(arr) {} /* ======= TESTS - DO NOT MODIFY ===== */ const agesCase1 = [ "?", 100, "?", 55, "?", "?", 45, "?", "Sanyia", 66, "James", 23, "?", "Ismeal", ]; const agesCase2 = ["28", 100, 60, 55, "75", "?", "Elamin"]; function arraysEqual(a, b) { if (a === b) return true; if (a == null || b == null) return false; if (a.length != b.length) return false; for (let i = 0; i < a.length; ++i) { if (a[i] !== b[i]) return false; } return true; } function test(test_name, expr) { let status; if (expr) { status = "PASSED"; } else { status = "FAILED"; } console.log(`${test_name}: ${status}`); } test( "sortAges function works - case 1", arraysEqual(sortAges(agesCase1), [23, 45, 55, 66, 100]) ); test( "sortAges function works - case 2", arraysEqual(sortAges(agesCase2), [55, 60, 100]) );
Show less

#35

No tags specified
Show full summary Hide full summary