Reflexión por Grupos


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 32M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Perl, Prolog, Python, Scala, Swift, VB

Aplicar reflexión por grupos a una cadena significa reflejar la cadena por grupos. Por ejemplo, considere la siguiente cadena: "TOBENUMBERONEWEMEETAGAINANDAGAINUNDERBLUEICPCSKY". Esa cadena tiene longitud 48. La hemos dividido en 8 grupos de igual longitud, así que la longitud de cada grupo es 6. Ahora podemos invertir cada uno de esos 8 grupos para obtener una nueva cadena: "UNEBOTNOREBMEEMEWENIAGATAGADNAEDNUNIIEULBRYKSCPC".

Dada la cadena y el número de grupos en ella, su programa deberá reflejarla por grupos.

Entrada

La entrada contiene como máximo 101 líneas de entrada. Cada línea contiene un entero positivo G (G < 10) que indica la cantidad de grupos, seguido de una cadena cuya longitud es múltiplo de G. La longitud de la cadena no es mayor a 100. La cadena contiene sólo caracteres alfanuméricos. La entrada finaliza con una línea con G = 0.

Salida

Para cada línea de entrada debe imprimir una línea de salida conteniendo la cadena reflejada por grupos.

Ejemplo de Entrada

3 ABCEHSHSH
5 FA0ETASINAHGRI0NATWON0QA0NARI0
0

Ejemplo de Salida

CBASHEHSH
ATE0AFGHANISTAN0IRAQ0NOW0IRAN0

Comments


  • 0
    Kojima_Cubano_veriffedXD  commented on Nov. 25, 2023, 4:02 a.m.

    alguien podria explicarme el segundo caso no entiendo pq el primer grupo tiene 6 letras en vez de 5


    • 2
      eblabrada  commented on Nov. 25, 2023, 1:16 p.m. edit 3

      La longitud de la cadena del segundo ejemplo es 30 y se quiere dividir en 5 grupos, por tanto la longitud de cada grupo es \frac{30}{5} = 6