0 / 0 / 0
Регистрация: 24.12.2022
Сообщений: 2
1

Перевести с C++ на Python

24.12.2022, 15:57. Показов 465. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день всем, очень нужно перевести код с плюсов на питон. Вот задачка: Последовательность из символов «0» и «1» называется бинарной. Они широко применяются в информатике и других науках. Одно из неудобств бинарных последовательностей – их трудно запоминать. Для решения этой проблемы были предложены разные способы их сжатия. Программист Слава использует следующий способ: просматривая последовательность слева направо, он заменяет «1» на «a», «01» на «b», «001» на «c», …, «00000000000000000000000001» на «z». Напишите программу, которая поможет Славе автоматизировать этот способ сжатия.

Примеры ввода/вывода:
101 - ab
101001 - abc
0000000000000000000000001 - y

Буду очень рад помощи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <bits/stdc++.h>
 
using namespace std;
 
int main() 
{
   char x; int c=0; 
   while (std::cin>>x) 
      if (x=='1') 
     {
          std::cout<<(char)(97+c); 
          c=0;
     } else 
          c++;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2022, 15:57
Ответы с готовыми решениями:

Перевести С++ на Python
Требуется вставить в данный массив на данное место данный элемент, сдвинув остальные элементы...

Перевести с c++ на Python
Перевести код с С++ на Python #include &lt;iostream.h&gt; //#include &lt;conio.h&gt; #define LEN 100...

Перевести с С++ на Python
Задание: вычислить скалярную величину по формуле G = \frac{1+\sum }{\sum_{}^{}} элементы массива...

Перевести с python на c++
def foo(): if random.randint(0, 1) == 0: return 228 else: return &quot;1337&quot;

2
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
16154 / 9787 / 2733
Регистрация: 21.10.2017
Сообщений: 21,668
24.12.2022, 16:13 2
Лучший ответ Сообщение было отмечено Dosedaisha как решение

Решение

Python
1
2
3
import re
 
print(re.sub(r'0*1', lambda x: chr(96 + len(x[0])), input()))
1
2511 / 1958 / 489
Регистрация: 17.02.2014
Сообщений: 9,269
24.12.2022, 17:11 3
Python
1
2
3
4
5
6
7
8
9
10
11
12
def coding_bin_str(src):
    res = ''
    while src:
        i = src.find('1')
        res += chr(97 + i)
        src = src[i+1:]
    return res
 
 
print(coding_bin_str('101001'))
print(coding_bin_str('10001'))
print(coding_bin_str('00001'))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2022, 17:11
Помогаю со студенческими работами здесь

Перевести из C++ в Python
#include &lt;bits/stdc++.h&gt; using namespace std; int v; int n; int ans;

Перевести с python на c++
Добрый день! Помогите пожалуйста переписать код с питона на с++ n, m = map(int, input().split())...

Перевести из Python в С++
Перевести из Python в С++ public class Solution { public static int recursion() { ...

Перевести на python
program zadaca; var begin writeln('Введи число a'); readln(a); if a &gt; =0 then if a=0 then...

Перевести на python
var f: text; nm, cm, n, c, t: integer; begin assign(f, 'd:\input.txt'); reset(f); cm...

Перевести на python
var s:string; a,b:integer; r:array of integer; i:byte; begin for i:=0 to 3 do...

Перевести c C++ на python
for (int e=8; e&lt;12; e++) { // D edges have numbers 8..11 while (edges != 20) { //...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru