PythonプログラミングノックDay168 初心者向けLv.2 #プログラミング #python #初心者

初心者

初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。

問題502
def remove_first_duplicate(s):
seen = set()
for i, c in enumerate(s):
if c in seen:
return s[:i] + s[i+1:]
seen.add(c)
return s

# 使用例
print(remove_first_duplicate(“swiss”)) # 出力: “swis”
print(remove_first_duplicate(“python”)) # 出力: “python”

問題503
def divide_list_remainder(lst, divisor):
return [x % divisor for x in lst]

# 使用例
print(divide_list_remainder([10, 20, 25], 6)) # 出力: [4, 2, 1]

問題504
def second_occurrence(s, char):
indexes = [i for i, c in enumerate(s) if c == char]
return indexes[1] if len(indexes) >= 2 else -1
#>は半角記号に変換

print(second_occurrence(“hello world”, “l”)) # 出力: 3

コメント

タイトルとURLをコピーしました