Perguntas com a marcação «logic»

Para desafios relativos à lógica matemática e álgebra booleana.

176
Matemática é fato. A programação não é

Na matemática, um ponto de exclamação !geralmente significa fatorial e vem depois da discussão. Na programação, um ponto de exclamação !geralmente significa negação e vem antes do argumento. Para esse desafio, aplicaremos essas operações apenas a zero e um. Factorial 0! = 1 1! = 1 Negation !0 =...

59
Contar verdades finais

Inspirado e em memória de meu querido amigo e colega, Dan Baronet , 1956 - 2016. RIP Ele encontrou a solução de APL mais curta possível para esta tarefa: Tarefa Dada uma lista booleana, conte o número de valores de verdade à direita. Casos de exemplo {} → 0 {0} → 0 {1} → 1 {0, 1, 1, 0,...

50
Alex às vezes está certo

Esse desafio é elevar o ânimo do nosso mod Alex A. , que geralmente está errado . Suponha que você tenha um amigo chamado Alex que precise de ajuda com lógica e matemática básicas, especificamente equivalência matemática . Ele fornece uma lista de equações da forma em [variable] = [variable]que...

45
Executar Stackylogic

Stackylogic é uma linguagem de programação baseada em lógica que inventei 0's 1' e 's para entrada e saída de um único 0ou 1após a conclusão. Um programa Stackylogic consiste em linhas que podem conter apenas os três caracteres 01?, bem como exatamente um <no final de uma das linhas. As linhas...

45
Os porcos são capazes de voar?

Tarefa Sua tarefa é escrever uma função ou um programa em um idioma de sua escolha que analise algumas declarações e determine se é possível concluir com base nessas declarações que os porcos são capazes de voar. Entrada A entrada é uma String que pode ser lida em STDIN, usada como argumento de...

30
Triângulos ASCII

Sua tarefa é escrever um programa ou uma função que imprima um triângulo ASCII. Eles se parecem com isso: |\ | \ | \ ---- Seu programa terá uma única entrada numérica n, com as restrições 0 <= n <= 1000. O triângulo acima tinha um valor de n=3. O triângulo ASCII terá nbarras invertidas (...

30
Digital Sum Fibonacci

Todos nós estamos familiarizados com a sequência de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 No entanto, em vez de, f(n) = f(n-1) + f(n-2)tomaremos a soma digital das 2 entradas anteriores. A sequência ainda deve começar 0, 1,...

22
Prove que estou errado!

Introdução Sua missão na vida é simples: prove que as pessoas estão erradas na internet! Para fazer isso, você costuma analisar cuidadosamente as declarações deles e apontar a contradição nelas. Está na hora de automatizar isso, mas, como somos preguiçosos, queremos provar que as pessoas estão...

22
Golfe Existencial

A matemática tem muitos símbolos. Alguns podem dizer muitos símbolos. Então, vamos fazer algumas contas com fotos. Vamos ter um papel, no qual iremos desenhar. Para começar, o papel está vazio, diremos que é equivalente a ⊤⊤\top ou .truetrue\textit{true} Se escrevermos outras coisas no papel,...

21
Desenhe um quadrado vazio de # com a largura especificada

Eu recebi esse desafio da Codingame e estou curioso sobre soluções melhores que as minhas: Dada uma largura via entrada padrão, desenhe um quadrado oco de '#' em determinada largura e comprimento. Exemplo: 5 resultados em ##### # # # # # # ##### Eu usei python para resolver isso, por isso...

21
Quando a vida lhe der limões, faça uma limonada

Desafio Você será dado uma cadeia de entrada, em qualquer lugar a palavra "Lemon"é encontrada deve ser convertido para "Lemonade" , mas o a, de edeve ser emprestado de outro lugar na sentença. Exemplo Exemplo de entrada: Encontrei limão quando criança Saída de exemplo: Eu encontro uma...

21
Prove as leis de DeMorgan

Usando as dez inferências do Sistema de Dedução Natural, comprova as leis de DeMorgan . As regras da dedução natural Introdução à Negação: {(P → Q), (P → ¬Q)} ⊢ ¬P Eliminação de Negação: {(¬P → Q), (¬P → ¬Q)} ⊢ P E Introdução: {P, Q} ⊢ P ʌ Q E eliminação: P ʌ Q ⊢ {P, Q} Ou Introdução: P ⊢ {(P ∨...

19
Inverter uma matriz booleana

Um bom simples Entrada Dada uma matriz booleana (ou uma alternativa aceitável), você pode assumir que a matriz nunca terá mais de 32 elementos. [false, false, true, false, false] Resultado Inverta todos os elementos da matriz e faça a saída. [true, true, false, true, true] Regras Você...

15
Igualdade de oscilação

Temos objetos que oscilam entre dois pontos inteiros [l, r], na velocidade de uma unidade por unidade de tempo, iniciando lem t=0. Você pode assumir l < r. Por exemplo, se um objeto oscila [3, 6], então temos: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 ->...

13
Recupere o primo do poder primo

Definição : uma potência primária é um número natural que pode ser expresso na forma p n, em que p é uma primária e n é um número natural. Tarefa : Dada uma potência primária p n > 1, retorne a prime p. Casos de teste : input output 9 3 16 2 343 7 2687 2687 59049 3 Pontuação : Este é o...