← Catalogo
INI4Python Village
PyJS

Conditions and Loops

Python Village - non fa parte del sistema di Topics ufficiale di Rosalind (riservato a Bioinformatics Stronghold/Armory).

Pagina originale su rosalind.info

Descrizione

Esercizio introduttivo su istruzioni condizionali (if/else) e cicli (while, for) in Python.

Given

Due interi positivi a e b (a < b < 10000).

Return

La somma di tutti gli interi dispari da a a b, inclusi entrambi gli estremi.

Sample Dataset

100 200

Sample Output

7500

La mia esecuzione

08/24/2026 11:24:47

Input · dataset.txt

4595 9117

Output · run_log.txt

OK
15508272

Esegui nel browser · Pyodide

Mostra il codice sorgente (problem.py)
filename = "dataset.txt"
a, b = 0, 0
with open(filename) as f:
    for riga in f:
           lista = riga.split(" ") 
           a, b = int(lista[0]), int(lista[1])
           break   
tot = 0
for n in range(a, b+1):
	   if n%2 == 1:
	   	  tot+=n
print(tot)	   	  

Soluzione JavaScript

Esegui ora, live

Mostra il codice sorgente
// ini4 - esercizio introduttivo "Python Village": dati due interi a e b
// (a <= b) sulla stessa riga, somma tutti gli interi dispari nell'
// intervallo [a, b]. Soluzione JavaScript indipendente, non una
// trascrizione di problem.py, riscritta in modo idiomatico per JS.
//
// Contratto: riceve il contenuto testuale di dataset.txt, restituisce
// l'output testuale (stessa forma dell'output Python).
export default function solve(datasetText) {
  const prima_riga = datasetText.split("\n")[0].trim();
  const parti = prima_riga.split(/\s+/);

  if (parti.length !== 2 || parti.some((p) => !/^-?\d+$/.test(p))) {
    throw new Error(`Input non valido: attesi due interi "a b", ricevuto "${prima_riga}"`);
  }

  const [a, b] = parti.map(Number);

  let tot = 0;
  for (let n = a; n <= b; n++) {
    if (n % 2 !== 0) tot += n;
  }

  return `${tot}\n`;
}