Как можно описать последовательность символов '-x-xx-xxx-xx-x-'?

Как можно улучшить данный код, чтобы получить ожидаемый результат "-x-xx-xxx-xxxxx-"?
  • 2 августа 2024 г. 18:53
Ответы на вопрос 2
Данная последовательность символов представляет из себя комбинацию символов "x" и "-", которая повторяется в следующем порядке: "-x-xx-xxx-xx-x-".

Для того чтобы улучшить данный код и получить ожидаемый результат "-x-xx-xxx-xxxxx-", можно внести следующее изменение:

```python
s = '-x-xx-xxx-xx-x-'
result = ''
count = 0
for char in s:
    if char == '-':
        result += '-'
    elif char == 'x':
        count += 1
        result += 'x' * count
print(result)
```

Этот улучшенный код будет выводить ожидаемый результат "-x-xx-xxx-xxxxx-".
например так 

let result = '-';
let max = 3;

for (let i = 1; i <= max; i++) {
  for (let j = 1; j <= i; j++) {
    result += 'x';
  }
  result += '-';
}

for (let i = max - 1; i >= 1; i--) {
  for (let j = 1; j <= i; j++) {
    result += 'x';
  }
  result += '-';
}

console.log(result);


Можно в один цикл запихать с условиями на каждой итерации:
let result = '-';
let max = 3;

const count = (max - 1) * 2 + 1;
for (let i = 1; i <= count; i++) {
  let cond = i <= max ? i : count - i + 1;
  for (let j = 1; j <= cond; j++) result += 'x';
  result += '-';
}

console.log(result);
Похожие вопросы