Target Sistemas

QUILION OLIVEIRA

Eu sou

1º Dado a sequência de Fibonacci, onde se inicia por 0 e 1 e o próximo valor sempre será a soma dos 2 valores anteriores (exemplo: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34...), escreva um programa na linguagem que desejar onde, informado um número, ele calcule a sequência de Fibonacci e retorne uma mensagem avisando se o número informado pertence ou não a sequência.

Digite um número e veja se ele pertence à sequência de Fibonacci

Aguardando...

Exemplo

const checkIsFibonacci = useCallback((num: number): string => {
    let a = 0;
    let b = 1;
    let next = 0;

    while (next < num) {
      next = a + b;
      a = b;
      b = next;
    }

    return next === num || num === 0
      ? {num} pertence à sequência de Fibonacci.
      : {num}" não pertence à sequência de Fibonacci.;
  }, []);

2º Escreva um programa que verifique, em uma string, a existência da letra ‘a’, seja maiúscula ou minúscula, além de informar a quantidade de vezes em que ela ocorre.

Digite uma frase e veja quantas vezes a letra "a" aparece nela.

Aguardando...

Exemplo

const isA = useCallback((char: string): boolean => {
    return ["a", "à", "á", "â", "ã"].includes(char.toLowerCase());
  }, []);

  const countAs = useCallback(
    (words: string): string => {
      const phrase = words.split("");
      const count = phrase.filter(isA).length;

      return count > 1
        ? A letra "a" aparece {count} vezes em "{words}".
        : count === 1
        ? A letra "a" aparece 1 vez em "{words}".
        : A letra "a"o aparece em "{words}";
    },
    [isA]
  );

3º Observe o trecho de código abaixo:
int INDICE = "número escolhido", SOMA = 0, K = 1;
enquanto K < INDICE faça
{
K = K + 1;
SOMA = SOMA + K;
}
imprimir(SOMA)

Digite um número, e veja o valor do processado da variável SOMA!

Aguardando...

Exemplo

const calculateSum = useCallback((n: number): number => {
    let sum = 0;
    for (let i = 1; i <= n; i++) {
      sum += i;
    }
    return sum;
  }, []);

4º Descubra a lógica e complete o próximo elemento:

a 1, 3, 5, 7, ___
b 2, 4, 8, 16, 32, 64, ___
c 0, 1, 4, 9, 16, 25, 36, ___
d 4, 16, 36, 64, ___
e 1, 1, 2, 3, 5, 8, ___
f 2, 10, 12, 16, 17, 18, 19, ___

Aguardando...

Exemplo

const handleCheckAnswer = useCallback(
    (key: string) => {
      const isCorrect =
        parseInt(answers[key] as string) === correctAnswers[key];
      const resultString = No item {key}, "{answers[key]}" está {
        isCorrect ? "Correto" : "Incorreto"
      }.;

      setResults((prev) => ({
        ...prev,
        [key]: isCorrect ? resultString : {resultString} {hints[key]},
      }));
      setCounters((prev) => ({ ...prev, [key]: 5 }));
      setDisabledButtons((prev) => ({ ...prev, [key]: true }));
      setDisabledInputs((prev) => ({ ...prev, [key]: true }));

      setAnswers((prev) => ({ ...prev, [key]: "" }));

      initiateCounter(key);
    },
    [answers, initiateCounter]
  );

5º Você está em uma sala com três interruptores, cada um conectado a uma lâmpada em salas diferentes. Você não pode ver as lâmpadas da sala em que está, mas pode ligar e desligar os interruptores quantas vezes quiser. Seu objetivo é descobrir qual interruptor controla qual lâmpada. Como você faria para descobrir, usando apenas duas idas até uma das salas das lâmpadas?

O que você faz primeiro?

O que você faz ao entrar na sala das lâmpadas?

Como identifica cada interruptor?

Aguardando...

Exemplo

const handleSubmit = () => {
    if (isLocked || intervalRef.current) return;

    let score = 0;
    answersOptions.forEach((q, index) => {
      if (selectedAnswers[index] === q.correct) {
        score++;
      }
    });

    setResult(Você acertou {score} de {answersOptions.length} perguntas.);
    setIsLocked(true);
    setCountdown(5);

    intervalRef.current = setInterval(() => {
      setCountdown((prev) => {
        if (prev <= 1) {
          clearInterval(intervalRef.current!);
          intervalRef.current = null;
          setIsLocked(false);
          return 0;
        }
        return prev - 1;
      });
    }, 1000);
  };

Entre em Contato

Vamos Trabalhar