Três respostas diferentes para o exercício "OBI URI", aqui! Duas em C++ e uma em C. Consulte abaixo nesse post!
Plataforma: URI (BEECROWD)
Problema: 2062
Enunciado:
Mariazinha criou um exercício para as suas irmãs Paula e Marta: ela distribui um texto e pede que ambas corrijam este texto, sabendo que apenas as palavras OBI e URI podem estar escritas de forma errada, e o erro pode estar apenas na última letra. Sua tarefa aqui é automatizar este processo, ou seja, criar um programa que faça a correção dos textos distribuídos pela Mariazinha para que ela possa conferir as correções de suas irmãs sem muito trabalho. Note que se "OB" ou "UR" forem o início ou parte de uma palavra maior, como por exemplo "OBOS" ou "URAT"), estas palavras não devem ser alteradas.
Linguagens: C e C++
Solução:
Código em C:
Após ler n, é necessário ler a por "n" vezes e para cada a (a é um array de char) verifica as duas primeiras letras e o tamanho do texto, que precisa ser 3.
#include <stdio.h> #include <string.h> int main() { char a[23]; int n; scanf("%d ", &n); while (n--) { scanf("%s", a); if (strlen(a) == 3 && a[0] == 'O' && a[1] == 'B') printf("OBI"); else if (strlen(a) == 3 && a[0] == 'U' && a[1] == 'R') printf("URI"); else printf("%s", a); if (n) printf(" "); } printf("\n"); return 0; }
#include <iostream> using namespace std; int main() { string a; int n; cin >> n; cin.ignore(); while (n--) { cin >> a; if (a.size() == 3 && a[0] == 'O' && a[1] == 'B') cout << "OBI"; else if (a.size() == 3 && a[0] == 'U' && a[1] == 'R') cout << "URI"; else cout << a; if (n) cout << " "; } cout << endl; return 0; }
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 | #include <iostream> #include <algorithm> using namespace std; int main() { string word; string str_final = ""; int n; cin >> n; while(n--){ cin >> word; if(word.length()==3){ if(word[0] == 'U' and word[1] == 'R'){ cout << "URI"; } else if(word[0] == 'O' and word[1] == 'B'){ cout << "OBI"; }else cout << word; }else cout << word; if(n!=0) cout << " "; else cout << endl; } return 0; } |
Nenhum comentário:
Postar um comentário