Guide for Tu eres del B o del A?


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

Et donen dos nombres, N (alumnes de la classe A) i M (alumnes de la classe B). Has de dibuixar un \ cartell de 5x5 caselles: la lletra "A" si guanya la classe A, la lletra "B" si guanya la classe B, o \ un cartell buit (tot punts) si estan empatats.

Idea general:

  1. Llegeix els dos nombres, N i M.
  2. Compara'ls per saber quin dels tres casos toca: guanya A, guanya B o hi ha empat.
  3. El cartell sempre té la mateixa mida (5x5) i només hi ha tres dibuixos possibles (A, B o buit), \ sempre iguals. Per tant no cal cap bucle: pots escriure directament, amb un print per fila, cadascuna \ de les cinc línies del dibuix que toqui.
  4. Mira bé l'exemple de sortida per copiar exactament la forma de cada lletra, casella per casella \ (espais inclosos).

Paranys habituals:

  • Aquest problema és de tipus "Sense Bucles": no facis servir for ni while per generar el dibuix.
  • Vigila que cada fila tingui exactament els mateixos caràcters i espais que a l'exemple.
  • No oblidis el cas d'empat: també cal escriure 5 línies (encara que siguin totes de punts).

Pista per a Java

Igual que en Python: com que la sortida sempre és de 5 files fixes, no cal cap bucle, només un \ if/else if/else amb cinc println per a cada cas:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();

        if (n > m) {
            // 5 println seguits amb els caràcters de cada fila de la lletra "A"
            System.out.println("....");
            System.out.println("....");
            System.out.println("....");
            System.out.println("....");
            System.out.println("....");
        } else if (m > n) {
            // 5 println seguits amb els caràcters de cada fila de la lletra "B"
            System.out.println("....");
            System.out.println("....");
            System.out.println("....");
            System.out.println("....");
            System.out.println("....");
        } else {
            // cartell buit
            System.out.println(". . . . .");
            System.out.println(". . . . .");
            System.out.println(". . . . .");
            System.out.println(". . . . .");
            System.out.println(". . . . .");
        }
    }
}

Tornar al problema