Size: a a a

2019 November 23

CD

Crazy Day in C++ Together 2.0
Вариант на пайтоне, мне кажется должно работать

letters = input()

counters = [0]

for symbol in input():
   if symbol == “B”:
       counters[-1] += 1
   elif symbol == “W”:
       counters.append(0)

print(len(counters))
print(“ “.join(str(c) for c in counters))
источник

SG

Sergey Gorbunov in C++ Together 2.0
Последняя строка, тут всё хорошо?
источник

CD

Crazy Day in C++ Together 2.0
Да, а что то не так ?
источник

CD

Crazy Day in C++ Together 2.0
вполне себе рабочий код на первый взгляд
источник

SG

Sergey Gorbunov in C++ Together 2.0
[str(c) for c in counters]?
источник

CD

Crazy Day in C++ Together 2.0
Sergey Gorbunov
[str(c) for c in counters]?
зачем?
генератор так же будет работать в этом случае
как и list comprehensions
источник

SG

Sergey Gorbunov in C++ Together 2.0
А, и правда
источник

SG

Sergey Gorbunov in C++ Together 2.0
Туплю)
источник

CD

Crazy Day in C++ Together 2.0
Crazy Day
Вариант на пайтоне, мне кажется должно работать

letters = input()

counters = [0]

for symbol in input():
   if symbol == “B”:
       counters[-1] += 1
   elif symbol == “W”:
       counters.append(0)

print(len(counters))
print(“ “.join(str(c) for c in counters))
правда пару случаев когда сначала будет W и все буквы будут W не учел
источник

D

Dadaskis in C++ Together 2.0
А я кажется учёл, тупо ещё одну переменную юзал.
Тупо тупой байтоёб-олимпиадник
источник
2019 November 24

CD

Crazy Day in C++ Together 2.0
Crazy Day
правда пару случаев когда сначала будет W и все буквы будут W не учел
Ну например как то так

letters = input()

counters = [0]

for symbol in input():
   if symbol == “B”:
       counters[-1] += 1
   elif symbol == “W”
and counters[-1] != 0:
       counters.append(0)

counters = [c for c in counters if c
> 0]

print(len(counters))
print(“ “.join(str(c) for c in counters))
источник

D

Dadaskis in C++ Together 2.0
Dadaskis
А я кажется учёл, тупо ещё одну переменную юзал.
Тупо тупой байтоёб-олимпиадник
За-то забыл про чёрные клетки :D
источник

A

Alex Ф-ф-фэils!🌠︙ in C++ Together 2.0
хапкомахи
источник

D

Dadaskis in C++ Together 2.0
Dadaskis
#include <iostream>
// зачем больше инклудов? меньше зависимостей - больше проблем. я люблю проблемы.

int main() {
 int count;
 std::cin >> count;
 int currentCount = 0;
 for(int counter = 0; counter < count; counter++) {
   char letter;
   std::cin >> letter;
   if(letter == 'B') {
     currentCount++;
   } else if (letter == 'W' && currentCount > 0) {
     std::cout << currentCount << " ";
     currentCount = 0;
   }
 }
 
 return 0;
}
// Нахера я это дерьмо грейжу? А похуй.

#include <iostream>
// зачем больше инклудов? меньше инклудов - больше проблем. я люблю проблемы.

int main() {
 int count;
 std::cin >> count;
 int counts[count];
 int index = 0;
 int whiteCount = 0;
 int currentCount = 0;
 for(int counter = 0; counter < count; counter++) {
   char letter;
   std::cin >> letter;
   if(letter == 'B') {
     currentCount++;
   } else if (letter == 'W' && currentCount > 0) {
     counts[index++] = currentCount;
     currentCount = 0;
     whiteCount++;
   }
 }
 
 std::cout << whiteCount << "\n";
 for(int index2 = 0; index2 < index; index2++) {
     std::cout << counts[index2] << " ";
 }
 
 return 0;
}
источник

SG

Sergey Gorbunov in C++ Together 2.0
А почему "меньше зависимостей - больше проблем"?
источник

А

Александр in C++ Together 2.0
Тож не понимаю
источник

D

Dadaskis in C++ Together 2.0
А стапэ, тут по другому
источник

D

Dadaskis in C++ Together 2.0
Совсем с другими языками охуел
источник

NG

Nicholas Guriev in C++ Together 2.0
Sergey Gorbunov
Последняя строка, тут всё хорошо?
можно было функцию map использовать
источник

NG

Nicholas Guriev in C++ Together 2.0
или даже ещё проще написать:
print(*counters)
источник