DESAFIO-[OFF]

JABA 18/03/2016 22:09:46
#459467
Olá, boa noite a todos!

Estou criando esse tópico para dar uma testada na lógica de vocês. Aquele que resolver em menor linha de código será o vencedor.

O problema é o seguinte. Você tem uma variável inteira que recebe um valor em segundos. Ex: dim segundos as integer = 3000. Ou seja, essa variável contém 3000 mil segundos. O que você terá que fazer é transforma-lo numa string no formato horas/minutos/segundos.

OBS: Não vale pesquisar no google e nem usar algo que já esteja pronto na plataforma para resolve-lo, como por exemplo um timespan ou um date.

Boa sorte!

KERPLUNK 18/03/2016 22:16:34
#459468
Não vejo porque não usar um timestamp ou date, que é a maneira correta de se fazer, mas enfim:

3000 segundos / 60 = 50(minutos)
JABA 18/03/2016 22:29:18
#459469
Citação:

Não vejo porque não usar um timestamp ou date, que é a maneira correta de se fazer, mas enfim:

3000 segundos / 60 = 50(minutos)



Na verdade, você compreendeu errado o problema. Você terá que implementar um código que converta aqueles segundos numa string formatada em hh:mm:ss. Ex: 300 segundos seriam convertidos em 00:05:00. Sacou? O timespan já faz isso, por isso que pedi para não utilizá-lo.
KERPLUNK 18/03/2016 22:41:06
#459470
Ah... bom, complica um pouco, porque tem que pegar os restos para adicionar, deixa ver se consigo:

int segundo = 0;
int minuto = 0;
int horas = 0;

int min = segundos /60;
if (min > 60)
{
horas++;
minuto = min - 60;
}
int sobramin = segundos % 60;
segundo = sobramin;
return horas + [Ô]:[Ô] + minuto + [Ô]:[Ô] + segundo;


Algo assim eu acho.
JABA 18/03/2016 22:44:56
#459471
Citação:

int segundo = 0;
int minuto = 0;
int horas = 0;

int min = segundos /60;
if (min > 60)
{
horas++;
minuto = min - 60;
}
int sobramin = segundos % 60;
segundo = sobramin;
return horas + [Ô]:[Ô] + minuto + [Ô]:[Ô] + segundo;



Show de bola Kerplunk! Vamos aguardar por novos códigos pra ver como que o pessoal tá. Só lembrando que não vale copiar do outro também hein kkkkk
KERPLUNK 18/03/2016 22:51:57
#459473
Mas sinceramente, JAMAIS usaria algo assim. Totalmente dispensável, extremamente passível de falhas e quase impossível para calculos de tempo. Para isso que existem os tipos TimeSpan e DateTime.
DS2T 19/03/2016 01:43:34
#459476
Resposta escolhida
        static string HoraFormatada(int segundos)
{
return string.Format([Ô]{0:00}:{1:00}:{2:00}[Ô], segundos / 3600, (segundos % 3600) / 60, (segundos % 3600) % 60);
}


Quero ver alguém fazer em menos linha hahahahaha
Tá valendo uma balinha ou um chocolate galak? hahahaha
KERPLUNK 19/03/2016 01:56:11
#459477
Citação:

:

        static string HoraFormatada(int segundos)
{
return string.Format([Ô]{0:00}:{1:00}:{2:00}[Ô], segundos / 3600, (segundos % 3600) / 60, (segundos % 3600) % 60);
}


Quero ver alguém fazer em menos linha hahahahaha
Tá valendo uma balinha ou um chocolate galak? hahahaha


Boa!
JABA 19/03/2016 17:25:32
#459498
Citação:

static string HoraFormatada(int segundos)
{
return string.Format([Ô]{0:00}:{1:00}:{2:00}[Ô], segundos / 3600, (segundos % 3600) / 60, (segundos % 3600) % 60);
}



Desse jeito ninguém posta mais nada. kkkkkkkk
JABA 31/03/2016 21:46:30
#460208
Bom, parabéns aos que postaram! Apesar do Kerplunk ter desenvolvido um código maior, ele apoderou-se de pouquíssimo tempo para a solução do problema, postando quase que de imediato à criação do tópico, por isso, merece o seu devido reconhecimento. Não por menos, parabéns ao DS2T que, se não copiou esse código de algum lugar, merece ser aplaudido de pé pelo seu feito. Por isso, declararo-o como vencedor do desafio, e o ponto será dele.

Obrigado a todos.
Tópico encerrado , respostas não são mais permitidas