A solução em vetor envolve marcar verdadeiro para cada dezena jogada pela pessoa e depois verificar quantas posições verdadeiras há em relação ao resultado real.
A solução em conjunto envolve colocar todas as dezenas jogadas em um conjunto e ir removendo as dezenas do resultado para depois verificar quantas dezenas permanecem no conjunto.
Em Python, o programa dá erro se ele tenta remover um número que não existe no conjunto, por isso, é importante verificar primeiro se tal elemento existe antes de tentar removê-lo.
#include<string.h>#include<stdio.h>intmain(){int x, resposta;int dezenas[100];memset(dezenas,0,sizeof(dezenas));for (int i =0; i <6; ++i) {scanf("%d",&x); dezenas[x] =1; } resposta =0;for (int i =0; i <6; ++i) {scanf("%d",&x);if (dezenas[x] ==1)++resposta; }switch (resposta) {case3:printf("terno\n");break;case4:printf("quadra\n");break;case5:printf("quina\n");break;case6:printf("sena\n");break;default:printf("azar\n");break; }return0;}
#include<iostream>#include<set>usingnamespace std;intmain(){int x; set<int> dezenas; string retorno[] = {"sena","quina","quadra","terno","azar","azar","azar"};for (int i =0; i <6; ++i) { cin >> x;dezenas.insert(x); }for (int i =0; i <6; ++i) { cin >> x;dezenas.erase(x); } cout <<retorno[dezenas.size()] << endl;return0;}
var input =require('fs').readFileSync('/dev/stdin','utf8');var lines =input.split('\n');constretorno= ["sena","quina","quadra","terno","azar","azar","azar"];let aposta =lines.shift().trim().split(' ').map((x) =>parseInt(x));let resultado =lines.shift().trim().split(' ').map((x) =>parseInt(x));aposta =newSet(aposta);for(let i =0; i <6; ++i){aposta.delete(resultado[i]);}console.log(retorno[aposta.size]);
retorno = ["sena","quina","quadra","terno","azar","azar","azar"]aposta = [int(x)for x ininput().split(' ')]resultado = [int(x)for x ininput().split(' ')]aposta =set(aposta)for dezena in resultado:if dezena in aposta: aposta.remove(dezena)print(retorno[len(aposta)])