Pesquisar este blog

Livros Recomendados

quinta-feira, 4 de março de 2021

URI (BEECROWD) - 2147 - Galopeira - Iniciante - C e C++

Resolvido o problema Galopeira! Obtive o aceite e já postei aqui para vocês! Confiram e comparem com a resposta de vocês!

Plataforma: URI (BEECROWD)

Problema2147

Enunciado:

Certo dia, os irmãos Little Chitão e Xor Or Oh, exímios digitadores, fizeram um desafio, para ver quem era o melhor na digitação. Para isto, conseguiram um computador que não processa teclas pressionadas, ou seja, se for para digitar a mesma letra duas vezes seguidas, precisa pressionar a tecla duas vezes, visto que, pressionar a tecla por mais tempo, não adianta. Também mediram o tempo de uma tecla pressionada, que foi de, exatamente, um centésimo de segundo. O desafio seria quem digitasse a palavra “galopeira”, formada por mais letras e, mas ambos eram muito bons, e chegava num ponto que não era possível contar quantas letras haviam sido digitadas. Então, pediram a sua ajuda para escrever um programa que verifique a palavra digitada e veja quanto tempo foi gasto para a digitação.

Escreva um programa que, dada uma palavra digitada, informe quanto tempo foi gasto para ser digitada.

Linguagens: C e C++


Solução:

Nesse exercício basta você ler a palavra e obter o tamanho dela. Com base no tamanho dela o valor da resposta mudam sendo sempre o tamanho dividido por 100. Basta fazer este cálculo, delimitando a resposta a duas casas decimais. As soluções em C e C++ seguem este raciocínio.

Código em C:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, tamanho;
    char *palavra = (char *) malloc(sizeof(char) * 10001);
    scanf("%i ", &n);
    
    while (n--) {
        scanf("%s ", palavra);
        
        tamanho = 0;
        while (palavra[tamanho] != '\0')
            tamanho++;
            
        printf("%.2lf\n", tamanho / 100.00);
    }
    
    return 0;
}

Código em C++:

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    int n, tamanho;
    string palavra;
    cin >> n;
    cin.ignore();
    
    while (n--) {
        getline(cin, palavra);
        
        tamanho = 0;
        while (palavra[tamanho] != '\0')
            tamanho++;
            
        cout << fixed << setprecision(2) << tamanho / 100.00 << 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