Pesquisar este blog

Livros Recomendados

terça-feira, 11 de agosto de 2020

URI - 1168 - LED - Strings - C++

Plataforma: URI
Problema1168

Enunciado:
João quer montar um painel de leds contendo diversos números. Ele não possui muitos leds, e não tem certeza se conseguirá montar o número desejado. Considerando a configuração dos leds que formam os números, faça um algoritmo que ajude João a descobrir a quantidade de leds necessário para montar o valor.

Linguagem: C++

Solução:
Neste problema é necessário saber quantos leds há em cada caractere numérico, a saber:
1: 2 leds
2: 5 leds
3: 5 leds
4: 4 leds
5: 5 leds
6: 6 leds
7: 3 leds
8: 7 leds
9: 6 leds

Desta forma, era necessário apenas percorrer a string led e acumular a quantidade de leds com base na quantidade de leds que cada caractere numérico contém.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
 
using namespace std;
 
int main() {
 
  int n;
  cin >> n;
  while(n--){
   string led;
   cin >> led;
   int sum = 0;
   for(int i=0; i< led.length();i++){
    switch(led[i]){
     case '0': sum+= 6; break;
     case '1': sum+= 2; break;
     case '2': sum+= 5; break;
     case '3': sum+= 5; break;
     case '4': sum+= 4; break;
     case '5': sum+= 5; break;
     case '6': sum+= 6; break;
     case '7': sum+= 3; break;
     case '8': sum+= 7; break;
     case '9': sum+= 6; break;
     default: break;
    }
   }
   cout << sum << " leds"<<endl;
  }
 
    return 0;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas