É muito fácil:
Crie um programa sem escrever uma única linha de código. O código pode consistir apenas em perguntas e respostas existentes no Stack Overflow.
O programa deve criar dois números aleatórios e gerar os números
- Adicionado a,
- subtraído de,
- multiplicado por e
- dividido por
entre si.
Regras
Você deve incluir links para as perguntas / respostas usadas na sua resposta. Você não pode modificar o código encontrado, com as seguintes exceções:
Você pode renomear variáveis, funções e métodos. (Isso não significa que você pode alterar uma invocação de método, alterando, diga scanner.nextInt () para scanner.nextLine () e afirmando que você está alterando o nome de um método. A alteração deve estar na definição ou na referência ao mesma entidade.). A solução ainda deve funcionar se variáveis, funções ou métodos forem renomeados novamente.
Você pode ajustar o recuo adequadamente.
Você pode assumir que os módulos apropriados foram carregados para que os trechos de código funcionem. (por exemplo, instruções de importação para Java e Python, usando instruções para C # e C ++ e seus equivalentes em todos os idiomas) Se o snippet de código incluir as importações para você, você poderá movê-las para a parte superior do código.
Se a linguagem exigir que o código esteja em algum tipo de corpo de método a ser executado (por exemplo,
public static void main(String[] args)
para Java,static int Main(string[] args)
C # e assim por diante), você poderá agrupar seu código no método apropriado. Mas o conteúdo desse método principal deve permanecer inalterado.Você deve fornecer uma lista explícita de qualquer renomeação de variável / método / função / classe executada.
Você não pode usar trechos de trechos (ou seja, se você pegar um bloco de código de uma postagem, você pega tudo) Forneça uma breve descrição do que o código faz para pessoas que não têm intimidade com o idioma que você está usando. Você deve usar trechos publicados antes que esse desafio tenha sido iniciado.
Concurso de popularidade, para que os mais votados ganhem!
Data limite
Aceitarei a submissão que tiver mais votos no final de 6 de agosto.
fonte
Respostas:
J, 7 perguntas / respostas, nenhuma sobre J
É uma maneira bem barata de fazer isso, eu não vou mentir. Aqui estão as respostas que usei:
echo
Esta resposta+
,-
,*
E%
Esta questão?
Esta resposta[
Esta resposta=
e:
Esta pergunta do wiki da comunidade2147483647
Esta respostafoo
Esta respostaRenomeei a variável
foo
comoa
eb
no código.fonte
Python 2,
76 referênciasCriar esta solução não foi tão fácil quanto parecia. Pesquisando o estouro de pilha para obter um código específico é difícil, pois os símbolos não estão incluídos na pesquisa.
Eu havia encontrado uma maneira de fazer isso com números aleatórios de 2000 bits, usando uma resposta diferente no lugar da referência nº 1,
mas não pude testá-la nos ambientes on-line que uso, pois envolveNa verdade, isso poderia ser usado agora, com o TIO.getrandbits
, que chamaos.urandom
, dando-me umaNotImplementedError
, então eu fui por esse caminho.Experimente online
Referências
import random
é assumido como carregado, já que a pergunta diz que é permitido.lst = []
elst.append(random.randint(1, 100))
- aquimap(sum, zip(r1, r2))
,map(lambda t: t[0] - t[1] ,zip(r1, r2))
,r1
, Er2
- Aquiresult = float(a) / b
- Aquiab = [a[i]*b[i] for i in range(len(a))]
- Aquifirst, last = some_list[0], some_list[-1]
- Aquiprint x
- AquiRenomeado
lst
renomeado paran1
en2
(Ref # 1: usei o código inteiro duas vezes)r1
er2
renomeado paran1
en2
(Ref # 2: usei as variáveis separadas posteriormente, para atribuir os mapas e dividir na última impressão, já que a resposta os incluía.)result
ea
renomeado paraab
eb
renomeado paran2
(Ref # 3)a
eb
renomeado paran1
en2
(Ref # 4)first
esome_list
ambos renomeado parar1
,r2
,ab
oun2
, dependendo de qual linha. (Ref. 5: usei isso quatro vezes. Observe que apenas a primeira tarefa é usada, por isso não renomeiolast
)x
é renomeado parar1
,r2
ouab
, dependendo da linha. (Ref # 6)fonte
Decimal , 2 referências
Comandos usados:
0
SET (índice de pilha padrão)1
EMPURRAR2
CARACTERES2
POP3
I / O00
pilha duplicada01
da pilha para STDOUT4
MATEMÁTICA1
ADICIONAR2
SUBTRAIR3
MULTIPLICAR4
DIVIDIR8
CONSTRUÍDAS EM2
empurre um número inteiro aleatório para empilharVersão explicada:
Fontes:
d
(capitalizado)0
através9
Experimente online! Você precisará desativar o cache de saída se ele não estiver desativado automaticamente.
fonte