友人に誘われAtCoderのコンテストに参加することになりました。そこで躓いたことや新たな発見について記述し、適宜追加していく予定です。参加した会と発見内容、該当コードについてまとめていきます。なお、使用言語はPython3です。
コンテスト時間に注意して公開します。
384
文字列を直接変更できない
A.py
n,c1,c2 = input().split()
n = int(n)
s = input()
for i in range(n):
if s[i] != c1:
s[i] = c2
N番目の要素の取得は可能だが、文字列を直接変更するのは不可能らしい。今まで文字列の取得しかしていなかったので知らなかった。
- 一度リストにしてから置き換える
- 置き換える文字の前後を取得して新たに文字列を作成する
- repleace()を使用する
インデックスは指定できないので注意