Професионална програма
Loading...
+ Нов въпрос
stanislav_vv avatar stanislav_vv 5 Точки

02.Find the Capitals

Привет,

имам проблем с тази задача:

Write a program that takes a single string and prints a list of all the indices of all the capital letters.

Examples

Input

Output

pYtHoN

[1, 3, 5]

CApiTAls

[0, 1, 4, 5]

 

Това е моя код:

input_str = input()
indexes_list = []
for i in range(len(input_str)):
    if input_str[i] == input_str[i].capitalize():
        indexes_list.append(i)
print(indexes_list)

На пръв поглед задачата не е сложна, като двата примера минават, но като пусна в джъдж получавам 0/100 😒

Не мога да проумея какво се чупи, при условие че нулевите тестове в джъдж също минават.

Тагове:
0
Python Fundamentals
vena1 avatar vena1 2 Точки

Здравей, с лека корекция ще стане. Погледни тук, дава 100/100 :

https://pastebin.com/ZdXAkuJw

 

0
stanislav_vv avatar stanislav_vv 5 Точки

Хммм, по този начин стана:

input_str = input()
indexes_list = []
for i in range(len(input_str)):
    if input_str[i].isupper():
        indexes_list.append(i)
print(indexes_list)

 

Само не рабрах защо в по-горния вариант не дава точки. Изхода е един и същи, а уж и в двата случая проверява дали str_input[i] е главна буква. Ето и друг вариант при който дава 0/100 подобен на първия. "Гложга" ме въпроса, защо се получава така :)

input_str = input()
indexes_list = []
for i in range(len(input_str)):
    upper_str_i = input_str[i].upper()
    if input_str[i] == upper_str_i:
        indexes_list.append(i)
print(indexes_list)
0