1. Python / Говнокод #26402

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    g = {'А', 'Е', 'Ё', 'И', 'У', 'О', 'Я', 'Ы', 'Э', 'Ю'}
    s = input().split()
    last = -1
    start = -1
    first = 0
    f = 0
    GL = 0
    gl = 0
    cnt = 0
    el = s[0]
    if len(s) == 1:
        el = s[0]
        for i in range(len(el)):
            if el[i].isupper() and el[i] not in g:
                print('ошибка')
                exit()
            if el[i].isupper() and f:
                print('ошибка')
                exit()
            if el[i].upper() in g:
                gl += 1
                GL += 1
            if el[i].isupper():
                start = gl
                f = 1
        if gl and not f:
            print('ошибка')
            exit()
        if start == -1:
            print('не стихи')
            exit()
        if (start == 2 and gl == 3) \
                or (start == 1 and gl == 2) \
                or (start == 2 and gl == 2):
            print('недостаточно информации')
            exit()
    last = -1
    start = -1
    first = 0
    GL = 0
    f = 0
    gl = 0
    cnt = 0
    el = s[0]
    while start == -1 and first < len(s):
        el = s[first]
        first += 1
        for i in range(len(el)):
            if el[i].isupper() and el[i] not in g:
                print('ошибка')
                exit()
            if el[i].isupper() and f:
                print('ошибка')
                exit()
            if el[i].upper() in g:
                gl += 1
                GL += 1
            if el[i].isupper():
                start = gl
                gl = 0
                f = 1
        if gl and not f:
            print('ошибка')
            exit()
    if start == -1:
        print('не стихи')
        exit()
    cnt = gl
    for k in range(first, len(s)):
        el = s[k]
        f = 0
        gl = 0
        cnt = cnt
        for i in range(len(el)):
            if el[i].upper() in g:
                cnt += 1
                gl += 1
                GL += 1
            if el[i].isupper() and el[i] not in g:
                print('ошибка')
                exit()
            if el[i].isupper() and f:
                print('ошибка')
                exit()
            if el[i].isupper():
                if last == -1:
                    last = cnt
                    cnt = 0
                elif cnt != last:
                    print('не стихи')
                    exit()
                else:
                    cnt = 0
                f = 1
        if gl and not f:
            print('ошибка')
            exit()

    if GL == 1:
    print('не стихи')
    exit()
    if start > 3 or last > 3 or cnt > 2:
    print('не стихи')
    exit()
    if start == 1:
    if last == 2 and cnt < last:
    print('хорей')
    elif (last == 3 or last == -1) \
    and cnt < 3:
    print('дактиль')
    else:
    print('не стихи')
    elif start == 2:
    if (last == 2 and cnt < last) \
    or last == -1:
    print('ямб')
    elif last == 3:
    print('амфибрахий')
    else:
    print('не стихи')
    elif start == 3 \
    and (last == 3 or last == -1):
    print('анапест')
    else:
    print('не стихи')

    Запостил: kodic, 31 Января 2020

    Комментарии (6) RSS

    • Обычный бидонокод, на жс пишут функциональщину, на пхп ооп, а слабоумные в пайтон идут
      Ответить
    • Какая лапша )))

      Чувак использует инта как булева флага, полюбому с сишки пересел.

      Не понятно как можно размер без ударения определять.
      Ответить
      • Я тоже вообще ничего не понял. Может быть, там ударные звуки обозначены заглавными буквами?
        Ответить
    • Слово "гипердактилическая" может участвовать в гипердактилической рифме.
      Ответить

    Добавить комментарий