Problema: 1168
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++
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