1.7 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.7 KiB
		
	
	
	
	
	
	
	
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName | 
|---|---|---|---|---|
| 5900f37f1000cf542c50fe92 | Problema 19: Contando domingos | 5 | 301827 | problem-19-counting-sundays | 
--description--
Você recebeu as seguintes informações, mas se preferir, pode pesquisar por si mesmo.
- 1 de janeiro de 1900 foi uma segunda-feira.
- Setembro, abril, junho e
 novembro têm trinta dias.
 Os outros meses têm trinta e um,
 exceto fevereiro,
 que tem vinte e oito, faça chuva ou faça sol.
 E nos anos bissextos, vinte e nove apenas.
- Um ano bissexto é aquele que, dividido por 4, não deixa resto. Se o ano for secular, apenas aqueles divisíveis por 400 são bissextos.
Quantos domingos caíram no primeiro dia do mês durante o século 20 (1 de janeiro de 1901 a 31 de dezembro de 2000)?
--hints--
countingSundays(1943, 1946) deve retornar um número.
assert(typeof countingSundays(1943, 1946) === 'number');
countingSundays(1943, 1946) deve retornar 6.
assert.strictEqual(countingSundays(1943, 1946), 6);
countingSundays(1995, 2000) deve retornar 10.
assert.strictEqual(countingSundays(1995, 2000), 10);
countingSundays(1901, 2000) deve retornar 171.
assert.strictEqual(countingSundays(1901, 2000), 171);
--seed--
--seed-contents--
function countingSundays(firstYear, lastYear) {
  return true;
}
countingSundays(1943, 1946);
--solutions--
function countingSundays(firstYear, lastYear) {
  let sundays = 0;
  for (let year = firstYear; year <= lastYear; year++) {
    for (let month = 0; month <= 11; month++) {
      const thisDate = new Date(year, month, 1);
      if (thisDate.getDay() === 0) {
        sundays++;
      }
    }
  }
  return sundays;
}