Guide for El cistell de la compra


Això és una guia per ajudar-te a començar amb aquest problema — no és la solució.
Mostra el codi per a: Consideracions generals Java 11 Python 3

Com abordar aquest problema

Has de llegir una llista de productes amb el seu nom i preu, i després dir quin és el més car, \ el més barat, i quin ocupa la posició P si els ordenessis de més car a més barat.

Idea general:

  1. Llegeix N, el nombre de productes.
  2. Llegeix les N línies següents, cadascuna amb un nom i un preu, i guarda-les en una estructura \ (per exemple una llista de parelles nom-preu).
  3. Llegeix el número P que indica la posició a consultar.
  4. Ordena la llista de productes pel preu, de més car a més barat.
  5. Un cop ordenada: el primer element és el més car, l'últim és el més barat, i l'element de la \ posició P és el que es demana.
  6. Mostra les tres línies amb el format exacte que demana l'enunciat.

Paranys habituals:

  • El preu és un número decimal: vés amb compte en llegir-lo i mostrar-lo amb el format adequat.
  • Fixa't bé si la posició P es compta des d'1 (el primer producte és la posició 1) o des de 0, \ per no desplaçar-te un lloc.
  • No confonguis "ordenar de més car a més barat" amb l'ordre habitual (ascendent): aquí cal \ ordenar en sentit invers (descendent).

Tornar al problema