[OFF] - DESAFIO

F001E 27/10/2017 10:21:47
#477452
Resolvem ?

0 0 0 = 6
1 1 1 = 6
2 2 2 = 6
3 3 3 = 6
4 4 4 = 6
5 5 5 = 6
6 6 6 = 6
7 7 7 = 6
8 8 8 = 6
9 9 9 = 6
KERPLUNK 27/10/2017 10:36:37
#477456
Você quer dizer colocar os sinais entre os algarismos?
F001E 27/10/2017 10:44:47
#477458
Citação:

Você quer dizer colocar os sinais entre os algarismos?



Digamos que sim. Realizar operações matemáticas onde o resultado seja igual a 6
FFCOUTO 27/10/2017 13:11:00
#477467
Solução:
F001E 27/10/2017 14:05:23
#477474
FFCOUTO

Muita gente nem lembra o que significa o ponto de exclamação ! na matemática.
JABA 27/10/2017 16:35:31
#477487
Esse aqui caiu na maratona de programação esse ano. Consegui chegar na solução, só que excede o tempo limite. Acredito que deva existir alguma fórmula matemática para solucioná-lo.

www.urionlinejudge.com.br/judge/pt/problems/view/2669
KERPLUNK 27/10/2017 17:19:09
#477490
Citação:

:
Esse aqui caiu na maratona de programação esse ano. Consegui chegar na solução, só que excede o tempo limite. Acredito que deva existir alguma fórmula matemática para solucioná-lo.

www.urionlinejudge.com.br/judge/pt/problems/view/2669


Facinho:

string entradas = [Ô]abba[Ô];
int soma = 0;
foreach(byte b in Encoding.ASCII.GetBytes(entradas)) {
soma += b - 96;
}
Console.WriteLine(soma);



Tem como fazer menor ainda o código:

string entradas = [Ô]adbbabdcdbcbacdabbaccdac[Ô];
int soma = 0;
Encoding.ASCII.GetBytes(entradas).ToList().ForEach(x=> soma += x - 96);
Console.WriteLine(soma);
JABA 27/10/2017 18:30:49
#477493
Kerplunk, testei aqui e os resultados não bateram. A maior dificuldade é passar no tempo de execução.

Vlw
JCM0867 27/10/2017 22:59:24
#477497
Citação:

:
FFCOUTO

Muita gente nem lembra o que significa o ponto de exclamação ! na matemática.


Fatorial usado em analises combinatória (arranjos, Permutações) e estatística
JABA 04/11/2017 00:18:13
#477589
O meu algoritimo para o problema que citei ficou assim, só que quando submetido, estoura o limite de tempo exigido. Acredito piamente que deve existir alguma fórmula matemática pra soluciona-lo.

            String linha = null;
HashSet<int> lista = new HashSet<int>();

while ((linha = Console.ReadLine()) != null) {
for (int x = 0; x < linha.Length - 1; x++) {
int i = 0;

for (int y = x; y < linha.Length; y++) {
i = i + (linha[y] - 96);
lista.Add((i));
}
}

Console.WriteLine(lista.Count);
lista.Clear();
}
Tópico encerrado , respostas não são mais permitidas