初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題457
def reverse_unique(lst):
seen = set()
result = []
for x in reversed(lst):
if x not in seen:
result.append(x)
seen.add(x)
return result
numbers = [1,2,3,2,1,4]
print(reverse_unique(numbers)) # [4,3,2,1]
問題458
def last_index(string, char):
return len(string) – 1 – string[::-1].index(char) if char in string else -1
text = “hello world”
print(last_index(text, “l”)) # 9
問題459
def double_and_sum(lst):
doubled = [x * 2 for x in lst]
return doubled, sum(doubled)
numbers = [1, 2, 3]
doubled_list, total = double_and_sum(numbers)
print(doubled_list) # [2, 4, 6]
print(total) # 12



コメント