Skip to content

Commit 22a8589

Browse files
committed
update
1 parent bc67047 commit 22a8589

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
def filter_string(text: str, char: str) -> str:
1+
def filter_string(text, char):
22
index = 0
33
result = ""
4+
45
while index < len(text):
56
current_char = text[index]
67
if current_char != char:
7-
result = f"{result}{current_char}"
8+
result += current_char
89
index += 1
10+
911
return result
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
Операторы синтаксического сахара особенно удобны в задачах с агрегацией, когда нужно что-то посчитать или постепенно собрать итоговое значение.
2+
13
Реализуйте функцию `filter_string()`, принимающую на вход строку и символ, и возвращающую новую строку, в которой удален переданный символ во всех его позициях. Старайтесь не использовать встроенные методы работы со строкой в своем решении.
24

35
```python
46
text = 'If I look back I am lost'
57
filter_string(text, 'I') # 'f look back am lost'
68
filter_string(text, 'o') # 'If I lk back I am lst'
79
```
10+
11+
Вам пригодится оператор `+=`, чтобы постепенно собирать новую строку внутри цикла `while`. А также он будет полезен, чтобы управлять условием цикла.

0 commit comments

Comments
 (0)