38582023-03-03 12:18:13MatematikaMorze (60 pont)cpp17Hibás válasz 0/603ms4044 KiB
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int helper=0;
    string kimenet="";
    string nulla="-----";
    string egy=".----";
    string ketto="..---";
    string harom="...--";
    string negy="....-";
    string ot=".....";
    string hat="----.";
    string het="---..";
    string nyolc="--...";
    string kilenc="-....";
    string egyjegy;
    string s;
    cin >> s;
    for(int i=0; i<s.size()/5; i++)
    {
        for(int j=0; j<5; j++)
        {
            egyjegy[j]=s[j*(i+1)];
        }
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==nulla[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=0;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==egy[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=1;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==ketto[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=2;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==harom[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=3;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==negy[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=4;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==ot[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=5;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==hat[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=6;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==het[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=7;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==nyolc[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=8;
        }
        helper=0;
        for(int j=0; j<5; j++)
        {
            if(egyjegy[i]==kilenc[i])
            {
                helper++;
            }
        }
        if(helper==5)
        {
            kimenet[i]=9;
        }
        helper=0;
    }
    cout << kimenet;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/60
1Hibás válasz0/03ms2064 KiB
2Futási hiba0/03ms2420 KiB
3Hibás válasz0/33ms2412 KiB
4Hibás válasz0/33ms2776 KiB
5Hibás válasz0/32ms3008 KiB
6Hibás válasz0/33ms3192 KiB
7Hibás válasz0/32ms3308 KiB
8Hibás válasz0/32ms3396 KiB
9Hibás válasz0/42ms3460 KiB
10Hibás válasz0/42ms3496 KiB
11Hibás válasz0/42ms3580 KiB
12Futási hiba0/73ms3560 KiB
13Futási hiba0/73ms3776 KiB
14Futási hiba0/83ms4044 KiB
15Futási hiba0/83ms3944 KiB