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

初心者

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

問題523
def elements_after_first_negative(lst):
for i, num in enumerate(lst):
if num < 0:
return lst[i:]
return []
#<は半角記号に変換

print(elements_after_first_negative([3, 4, -1, 5, -2])) # 出力: [-1, 5, -2]
print(elements_after_first_negative([1, 2, 3])) # 出力: []

問題524
def extract_between_first_last(s, c):
if c not in s:
return “”
start = s.index(c)
end = s.rindex(c)
return s[start:end+1]

# 使用例
print(extract_between_first_last(“abracadabra”, “a”)) # 出力: “abracadabra”
print(extract_between_first_last(“hello world”, “l”)) # 出力: “llo l”

問題525
import re

def is_palindrome_ignore_symbols(s):
s = re.sub(r'[^a-zA-Z0-9]’, ”, s).lower()
return s == s[::-1]

# 使用例
print(is_palindrome_ignore_symbols(“A man, a plan, a canal: Panama”)) # 出力: True
print(is_palindrome_ignore_symbols(“Hello, World!”)) # 出力: False

コメント

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