← Catalogo
INI2Python Village
PyJS

Variables and Some Arithmetic

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 sulle operazioni aritmetiche di base in Python (addizione, sottrazione, moltiplicazione, divisione, modulo, elevamento a potenza). Applica il teorema di Pitagora.

Given

Due interi positivi a e b, ciascuno minore di 1000.

Return

L'intero corrispondente al quadrato dell'ipotenusa del triangolo rettangolo i cui cateti hanno lunghezza a e b (cioè a² + b²).

Sample Dataset

3 5

Sample Output

34

La mia esecuzione

08/24/2026 11:24:47

Input · dataset.txt

894 960

Output · run_log.txt

OK
1720836

Esegui nel browser · Pyodide

Mostra il codice sorgente (problem.py)
filename = "dataset.txt"
with open(filename) as f:
    for riga in f:
        lista = riga.split(" ")
        a, b = int(lista[0]), int(lista[1])
        #print("a: {} b: {}".format(a, b)) 
        print(a*a + b*b)
        break

Soluzione JavaScript

Esegui ora, live

Mostra il codice sorgente
// ini2 - esercizio introduttivo "Python Village": dati due interi a e b
// sulla stessa riga, calcola a^2 + b^2. 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);
  return `${a * a + b * b}\n`;
}