Copa PSN


Submit solution

Points: 10 (partial)
Time limit: 2.0s
Memory limit: 1G

Author:
Problem type
Allowed languages
C, C++, Python, Rust

Descripción

Marco nunca ha participado en la Copa de la PlayStation Network (PSN). La próxima copa que se celebrará es la copa número N. Marco quiere hacer su debut en algúna copa x tal que todos los dígitos de x en base 10 sean iguales.

¿Cuál es la copa más próxima en la que Marco puede hacer su debut?

Entrada

La primera y única línea de la entrada contiene un entero N (100 \le N \le 999).

Salida

Si Marco no puede debutar en ninguna de las próximas copas imprima -1. De lo contrario, si la copa más próxima en la que Marco puede hacer su debut es la copa n, imprima n.

Ejemplos

Entrada 1
111
Salida 1
111

La próxima copa que se celebrará es el 111, donde Marco puede hacer su debut.

Entrada 2
112
Salida 2
222

La próxima copa que se celebrará es el 112, lo que significa que Marco ya no puede participar en la copa 111. Entre las copas donde Marco puede hacer su debut, la más próxima es la 222.

Entrada 3
750
Salida 3
777

Comments


  • 0
    Roy03  commented on Dec. 8, 2024, 12:22 p.m.

    Porque me da AC en todo menos en dos casos de prueba que me da WA y no me dice la salida truncada


    • 2
      Daniel_1997  commented on Dec. 8, 2024, 11:02 p.m.

      Que pasa si n == 998?? Simula tu code con ese caso a ver que da?


  • 0
    danielmantilla10  commented on Oct. 11, 2024, 10:14 p.m.

    cual es el criterio para que no pueda ir a la siguiente copa?


    • 1
      Laura  commented on Oct. 12, 2024, 3:03 p.m.

      en realidad no tienes que tener eso en cuenta, siempre va a poder ir a la siguiente copa.


  • 2
    Anthony08  commented on Oct. 10, 2024, 12:46 a.m.

    Por qué en este problema no se pueden ver las soluciones de los demás?

    EDIT: Ya se puede


  • -3
    Eliseo  commented on Sept. 13, 2024, 7:36 p.m.

    Este es mi código cuando lo compilo me funciona pero cuando doy mi solución me dice que estoy mal:

    N = int(input("Introdusca un número entre 100 hasta 999: "))

    lista = [111,222,333,444,555,666,777,888,999]

    if N >= 100 and N <= 999:

    for i in lista:
    
        if N <= i:
    
            print(i)
            break

    else:

    print("Numero fuera de rango")

    • 0
      Caraciolo_Cave  commented on Sept. 16, 2024, 3:31 a.m.

      Evita crear salidas innecesarias, el DMOJ solo analiza la lógica del programa y es estricto a la hora de las salidas, es decir, si algún ejercicio requiere que printees algo en pantalla el mismo ejercicio te dirá lo que debes escribir. todo eso, para que se entienda que con solo una función que recoja un valor tecleado basta (scanf, cin, input, scan... dependiendo del lenguaje y del lo que pide el ejercicio)


    • 2
      Anthony08  commented on Sept. 14, 2024, 2:25 a.m.

      Ajústate bien a la salida, solo es N o -1. Elimina los textos innecesarios de entrada y salida


    • 2
      bernardo  commented on Sept. 13, 2024, 11:32 p.m.

      Asere te recomiendo que quites ("Introdusca un número entre 100 hasta 999: ") y lo dejes en blanco ya que el DMOJ es muy estricto con la entrada y la salida del programa