Palavras Cruzadas

Palavras Cruzadas

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 2020

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 de palavras cruzadas, o jogador preenche um retângulo com quadrados em branco e pretos, onde cada linha e coluna em branco deve ser preenchida com uma palavra. As palavras horizontais cruzam com as palavras verticais em letras comuns. Dadas uma palavra horizontal e uma palavra vertical, sua tarefa é encontrar a melhor letra de cruzamento entre elas, definida como a letra que permite o cruzamento mais à direita na palavra horizontal e, em caso de empate, o cruzamento mais abaixo na palavra vertical.

example

Entrada Duas strings em uma lista: a primeira string é a palavra horizontal, e a segunda string é a palavra vertical.

Saída: Uma lista de dois inteiros descrevendo a melhor letra de cruzamento: o índice na palavra horizontal e o índice na palavra vertical. Se não houver cruzamento possível, ambos os inteiros devem ser -1.

Example:

    palavras_cruzadas(["PATO", "PELE"]) >> [1, 1]
palavras_cruzadas(["ANJO", "MENTORA"]) >> [4, 5]
palavras_cruzadas(["MENTORA", "ANJO"]) >> [7, 1]
palavras_cruzadas(["URUBU", "POLIVALENTE"]) >> [-1, -1]

Habilidades

  • Raciocínio Lógico Avançado
  • Iteração Avançada