初心者向けの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



コメント