Pesquisar este blog

Livros Recomendados

sábado, 27 de fevereiro de 2021

URI (BEECROWD) - 1865 - Mjölnir - Iniciante - C e C++

O problema Mjölnir é da categoria iniciante. É este problema que resolvo e posto as soluções aqui, na sequência desse post. Bom proveito!

Plataforma: URI (BEECROWD)

Problema1865

Enunciado:

Odin criou para Thor a mais fiel e poderosa arma possível, o martelo Mjölnir. Feito de um minério místico especial chamado Uru e forjado no coração de uma estrela pelos Deuses ferreiros de Asgard, Brokk e Eitri, os lendários ferreiros.

Um dia, Thor desafiou seus amigos para ver quem conseguia levantar o Mjölnir.

Escreva um programa que, dado um nome, e a força, em Newtons, aplicado ao tentar levantar o Mjölnir, informar se a pessoa conseguiu ou não levantá-lo.

Linguagens: C e C++

Solução:

Basicamente era necessário testar as palavras informadas para as condições de Y ou N. Por praticidade e assumindo que as entradas informadas estão corretas e nenhuma entrada diferente será fornecida, testei somente caracteres específicos em vez de comparar com a string completa (seria esse o correto num caso geral).

Código em C:

#include <stdio.h>
int main() {
    
    char *linha = (char *) malloc(sizeof(char) * 255);
    int c;
    
    scanf("%i ", &c);
    
    while (c--) {
        gets(linha);
        if (linha[0]=='T' && linha[1]=='h' && linha[2]=='o' && linha[3]=='r' && linha[4]==' ')
            printf("Y\n");
        else
            printf("N\n");
    }

    return 0;
}

Código em C++:

#include <iostream>
using namespace std;
int main() {
    string linha;
    int c;
    cin >> c;
    cin.ignore();
    
    while (c--) {
        getline(cin, linha);
        if (linha[0]=='T' && linha[1]=='h' && linha[2]=='o' && linha[3]=='r' && linha[4]==' ')
            cout << "Y" << endl;
        else
            cout << "N" << 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