Executando verificação de segurança...
Em resposta a Indicador do Século
2

Se é para simplificar e manter compacto eu faria assim:

function getCentury(year) {
    return Math.ceil(year / 100);
}
console.log(getCentury(1050));

Note que apesar de reduzir muito, retirar algo que não vi sentido em ter, coloquei algo que não tinha no código original que é o ;, já que essa redundância é importante pode dar problema em outros casos. Sá porque funciona em alguns casos não deve treinar o erro e sofrer quando não funciona. Lamento se alguém te ensinou assim, mas não é a forma correta. Isso foi uma trollagem que foi longe demais. Também tornei a função mais significativa com um nome descritivo. Poderia melhorar e mandar um data e funcionar da mesma forma. Fica de exercício. Não acho que deveria ser a mesma coisa, mas poderia passar um array e devolver outro com vários séculos, o código original funciona quase por coincidência. Se por último se quiser algo robusto poderia validar a informação para pegar, eu não fiz nada disso, mas para algo de uso real precisaria, agora pode mandar até um ["dsvsdfg"] que "funciona", se é que podemos usar essa palavra quando retorna um NaN. Não sria tão simples e compacto, mas se o objetivo é fazer algo real tem que ser tão simples e compacto quanto possível, mas não a ponto de fazer errado.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...