Add .py
This commit is contained in:
parent
8acf46b962
commit
2bc3ce4b9c
28
.py
Normal file
28
.py
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
def hitung_jarak_pergeseran(pita_angka):
|
||||||
|
# Buat dictionary posisi untuk setiap angka
|
||||||
|
posisi_angka = {angka: idx for idx, angka in enumerate(pita_angka)}
|
||||||
|
angka_urut = sorted(pita_angka)
|
||||||
|
|
||||||
|
posisi_sekarang = 0
|
||||||
|
total_jarak = 0
|
||||||
|
|
||||||
|
# Hitung jarak untuk setiap angka yang harus ditempuh
|
||||||
|
for angka in angka_urut:
|
||||||
|
posisi_tujuan = posisi_angka[angka]
|
||||||
|
jarak = abs(posisi_tujuan - posisi_sekarang)
|
||||||
|
total_jarak += jarak * 10
|
||||||
|
posisi_sekarang = posisi_tujuan
|
||||||
|
|
||||||
|
return total_jarak
|
||||||
|
|
||||||
|
|
||||||
|
def hitung_total_jarak(data_input):
|
||||||
|
# Konversi string input ke list integer
|
||||||
|
pita = list(map(int, data_input.strip().split()))
|
||||||
|
return hitung_jarak_pergeseran(pita)
|
||||||
|
|
||||||
|
|
||||||
|
# Contoh Penggunaan
|
||||||
|
pita = [100, 95, 90, 80, 40, 10, 81]
|
||||||
|
jarak_total = hitung_jarak_pergeseran(pita)
|
||||||
|
print(f"Total jarak pena digeser: {jarak_total} cm")
|
Loading…
x
Reference in New Issue
Block a user