Make an API to automatizate birthday wishes
Connect with a virtual social network, get all friends birthday
Let user choose what message he want to send to all birthday person
Here is the description of what you'll need to implement and answer on this technical challenge.
You'll answer the 4 following challenges.
Implement a function (on the same module - request.py
) to cache requests preventing unecessary calls. You MUST use this Redis module as a cache service.
var koa = require('koa'); | |
var app = new koa(); | |
var json = require('koa-json'); | |
app.use(json()); | |
app.use(function* (next) { | |
if (this.method != 'GET') return yield next; | |
if (!/x-men/.test(this.originalUrl)) return yield next; |
// 1- Gera um numero random | |
// 2- Ve se é valido (ñ é um dos excluidos) | |
// 3- Soma com os outros é igual ao valor final ? | |
// 4- Soma é possível com os números válidos ? | |
// Não -> Repete | |
// Sim -> Fim | |
// 😂 | |
//Entrada da soma total | |
var numSoma = prompt("Insira o total da soma: ", 15); |
// Usando o array anterior | |
var prova = [{ aluno: 'Fogaça', nota: 9.5 }, | |
// ... | |
]; | |
var alguemRodou = prova.some(function (item) { | |
return item.nota < 8; | |
}); | |
//Usando if ternário para mostrar o resultado e deixar o código mais limpo. |
// Usando o array anterior | |
var prova = [{ aluno: 'Fogaça', nota: 9.5 }, | |
// ... | |
]; | |
var somaNotas = 0; | |
var aprovados = prova.forEach(function (item) { | |
somaNotas += item.nota; | |
}); |
// Usando o array anterior | |
var prova = [ { aluno: 'Fogaça', nota: 9.5 }, | |
// ... | |
]; | |
var adiconaTipo = prova.map(function (item) { | |
if (item.aluno === 'Fogaça' || item.aluno === 'Paola' || item.aluno === 'Jacquin') { | |
item.tipo = 'Jurado'; | |
return item; | |
} |
// Usando o array anterior | |
var prova = [ { aluno: 'Fogaça', nota: 9.5 }, | |
// ... | |
]; | |
var aprovados = prova.filter(function (item) { | |
return item.nota >= 8; | |
}); | |
console.log(aprovados); | |
// Resultado: |
var prova = [ | |
{ aluno: 'Fogaça', nota: 9.5 }, | |
{ aluno: 'Paola', nota: 10 }, | |
{ aluno: 'Jacquin', nota: 8 }, | |
{ aluno: 'Mohamad', nota: 7 }, | |
{ aluno: 'Sofia', nota: 9 }, | |
{ aluno: 'Rita', nota: 9.5 }, | |
{ aluno: 'Ana Paula', nota: 7 }, | |
{ aluno: 'Vitória', nota: 10 } | |
]; |
# Desafio: https://drive.google.com/file/d/1VJuk98F3rdC93pBi9_OfNeFZBItJqafU/view | |
#!/usr/bin/env ruby | |
# Função que mostra o numero como em um display | |
# e muda o número de colunas de acordo com o número | |
# Basicamente o desenho dos números é montado com retas horizontais e verticais | |
# Autor: Jorge Madson | |
#ARGV é uma array global que é daonde o ruby pega os paramêtros | |
n = ARGV.first.to_i |