Plataforma: URI (BEECROWD)
Problema: 1001
Linguagens: Lua e OCaml
Solução:
Basta ler os dois valores (números inteiros) informados e realizar a soma deles, imprimindo o resultado no formato desejado na plataforma.
Lua e OCaml não são linguagens de programação das mais populares, então nesse post eu trago o código aceito para essas duas linguagens. Veja abaixo!
Código em Lua: utilizamos io.read() para ler o valor da entrada padrão, mas passamos esse resultado para a função tonumber, que recebe também o parâmetro 10. Isso é feito para converter o valor recebido da entrada padrão para número, e o 10 é para dizer a base numérica, isto é, base decimal. Isso deve ser feito na atribuição dos dois valores, X e Y. O comando de escrita é o print, que imprime o resultado na forma 'X = resultado_da_soma'. Era só isso!
X = tonumber(io.read(), 10) Y = tonumber(io.read(), 10) print('X = ' .. X + Y)
Código em OCaml: Aqui é necessário usar Scanf.scanf para ler os valores, com formatação de %i porqu esão valores inteiros. Para quem não conhece, OCaml é uma linguagem funcional, então a unidade básica de trabalho dela é a função. Assim, fun a b é uma função que recebe esses dois parâmetros e imprime na tela a soma no formato desejado. Para imprimir na tela é necessário usar Printf.printf. A formatação aqui lembra um pouco a linguagem C. Assim como ocorre em C, o "\n" faz a quebra de linha, necessária para obtenção do aceite neste exercício.
Scanf.scanf "%i %i\n" (fun a b -> Printf.printf "X = %d\n" (a + b); )