Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1865. Mostrar todas as postagens
Mostrando postagens com marcador 1865. Mostrar todas as postagens

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;
}

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