Pesquisar este blog

Livros Recomendados

sexta-feira, 24 de abril de 2020

URI (BEECROWD) - 2165 - Tuitando - Iniciante - C e C++

O problema Tuitando foi divertido de resolver! Fiz três soluções em duas linguagens diferentes. Abaixo você encontra todas elas!

Plataforma
: URI (BEECROWD)

Problema2165

Enunciado:
O microblog Twitter é conhecido por limitar as postagens em 140 caracteres. Conferir se um texto vai caber em um tuíte é sua tarefa.

Linguagens: C e C++

Solução:

Código em C:

Foi criado um ponteiro de char (tweet). Utilizanod gets foi feita a leitura do texto e depois foi obtido o tamanho do tweet (a instrução while foi feita para isso e a variável tam recebe, ao final do laço, o tamanho do texto). Se o tamanho for maior, imprime MUTE, senão imprime TWEET. Não esqueça da quebra de linha!

#include <stdio.h>

int main() {
    int tam = 0;
    char *tweet = (char *) malloc(sizeof(char) * 501);
    
    gets(tweet);
        
    while (tweet[tam] != '\0')
        tam++;
    
    if (tam > 140)
        printf("MUTE\n");
    
    else
        printf("TWEET\n");

    return 0;
}

Código em C++:

A solução aqui foi fazer a leitura completa da linha utilizando getline. Após, percorreu-se tweet até encontrar \0 para saber o tamanho do texto. Caso o tamanho seja menor ou igual a 140, então é impresso TWEET na saída, caso contrário é impresso MUTE na saída.

#include <iostream>

using namespace std;

int main() {
    int tam = 0;
    string tweet;
    
    getline(cin, tweet);
        
    while (tweet[tam] != '\0')
        tam++;
    
    if (tam > 140)
        cout << "MUTE" << endl;
    
    else
        cout << "TWEET" << endl;

    return 0;
}

Código em C++ (solução alternativa):

Aqui também usei getline, mas depois foi verificado o tamanho da linha utilizando line.size diretamente. O resto do código segue a mesma lógica do código anterior.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <iostream>
using namespace std;

int main(){
 string linha;
 getline(cin, linha);
 if(linha.size()<=140) cout << "TWEET"<<endl;
 else cout << "MUTE" << 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