Тема: Красивий код...
Останнім часом задумався над тим чи правильно я пишу код.
Просто побачив код koala, чи схожий код /KIT\ -та і порівнявши з своїм, зрозумів, що різниця надзвичайно велика.
Ось приклад коду koala:
input();print(' '.join(str(x[0]) for x in sorted(enumerate(map(int,input().split()),1),key=lambda x:x[1])))
Ось приклад мого коду до схожої задачки (задачка не та ж сама, але схожа):
def min(el_1, el_2):
if el_1 <= el_2:
return 0
else:
return 1
def do(n, inp, lich_2):
for i in range(n - 1):
if min(inp[i], inp[i+1]) == 1:
t = inp[i]
inp[i] = inp[i+1]
inp[i+1] = t
lich_2 += 1
return inp, lich_2
n = int(input())
lich_1, lich_2 = 1, 0
inp = list(map(int,input().split()))
x_list = sorted(inp)
while inp != x_list:
inp, lich_2 = do(n, inp, lich_2)
lich_1 += 1
print(lich_1, lich_2)
Тут я думаю, або мені писати код так як і зараз пишу, а те все прийде з часом і досвідом, або зараз потрібно перестати розв'язувати задачки,навчитись так кодити і тільки тоді продовжити.
Цікава ваша думка.
Якщо потрібно ось посилання на задачки:
koala - https://www.codeabbey.com/index/task_vi … ndexes--ru
Моя - https://www.codeabbey.com/index/task_vi … e-sort--ru
(Ще раз скажу, що вони дуже схожі)