Guide for Detector de llenguatge


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 una línia de text amb una manera d'acomiadar-se en algun idioma. Has de dir a quin país (pel \ seu codi ISO) pertany, comparant-la amb les frases d'comiat que et donen a l'enunciat.

Idea general:

  1. Llegeix la línia d'entrada.
  2. Compara-la, amb cura de majúscules/minúscules, amb cadascuna de les frases d'acomiadament conegudes.
  3. Com que només cal fer una comprovació (no hi ha res que s'hagi de repetir), no fa falta cap bucle: \ encadena comprovacions amb if/elif/else.
  4. Si no coincideix amb cap de les conegudes, escriu "??".

Paranys habituals:

  • Aquest problema és "Sense Bucles": no facis servir for ni while.
  • Vigila majúscules i minúscules: potser convé normalitzar la línia (per exemple, passar-la a \ majúscules) abans de comparar-la amb les frases de l'enunciat.
  • Neteja espais o salts de línia sobrants abans de comparar.
  • Repassa bé totes les frases i codis de país de l'enunciat: n'hi ha sis.

Pista per a Java

El mateix esquema amb if/else if en Java, normalitzant la frase a majúscules abans de comparar-la:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String frase = sc.nextLine().trim().toUpperCase();

        if (frase.equals("ADIOS")) {
            System.out.println("ES");
        } else if (frase.equals("GOOD BYE")) {
            System.out.println("UK");
        } else if (frase.equals("AU REVOIR")) {
            System.out.println("FR");
        } else if (frase.equals("CIAO")) {
            System.out.println("IT");
        } else if (frase.equals("DOEI")) {
            System.out.println("NL");
        } else if (frase.equals("TSCHUSS")) {
            System.out.println("DE");
        } else {
            System.out.println("??");
        }
    }
}

Tornar al problema