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

初心者

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

問題499
def middle_n_elements(lst, start, n):
return lst[start:start+n]

# 使用例
numbers = [10, 20, 30, 40, 50, 60]
print(middle_n_elements(numbers, 2, 3)) # 出力: [30, 40, 50]

問題500
import re
from collections import Counter

def same_letters_ignore_symbols(s1, s2):
s1_clean = re.sub(r'[^a-zA-Z0-9]’, ”, s1)
s2_clean = re.sub(r'[^a-zA-Z0-9]’, ”, s2)
return Counter(s1_clean) == Counter(s2_clean)

# 使用例
print(same_letters_ignore_symbols(“a!b@c”, “c b a”)) # 出力: True
print(same_letters_ignore_symbols(“abc”, “def”)) # 出力: False

問題501
def max_by_majority(lst):
evens = [x for x in lst if x % 2 == 0]
odds = [x for x in lst if x % 2 != 0]
if len(odds) > len(evens):
return max(odds) if odds else None
else:
return max(evens) if evens else None
#>は半角記号に変換

# 使用例
print(max_by_majority([1,3,5,2])) # 出力: 5
print(max_by_majority([2,4,6,3])) # 出力: 6

コメント

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