Jogo dos Copos

Jogo dos Copos

The mission is in Blocked Mode. Access to the solutions is blocked for a day or two (even after you share your own), until we'll have enough solutions for you to check. All users who've solved the mission will get the notifications about their opening.

Retirado da OBI Nível Júnior de 2019

Verificação de Aprendizagem: Avalie sua compreensão. Tente resolver sem consultar materiais, usando apenas seu conhecimento. Identifique áreas que precisam de revisão.

Enunciado

Em um jogo que envolve uma moeda e três copos opacos posicionados em linha (A, B, e C), o jogador "banca" realiza uma série de movimentos para trocar a posição de dois copos, mantendo a moeda sob o copo se ela estiver envolvida no movimento. Dada a posição inicial da moeda e uma sequência de movimentos realizados pela "banca", você deve determinar a posição final da moeda. Os movimentos são: 1) trocar A e B, 2) trocar B e C, e 3) trocar A e C.

example

Entrada Uma lista onde o primeiro elemento é um inteiro N, representando o número de movimentos realizados, seguido por um caractere indicando a posição inicial da moeda ('A', 'B', ou 'C'), e N inteiros subsequentes representando os movimentos.

Saída: Um caractere indicando a posição final da moeda ('A', 'B', ou 'C').

Example:

    jogo_dos_copos(3, 'A', [1, 2, 3]) >> 'A'
jogo_dos_copos(6, 'C', [1, 2, 3, 3, 1, 1]) >> 'B'
jogo_dos_copos(1, 'B', [3]) >> 'B'

Habilidades

  • Utilização de Índices em Coleções