diff --git a/.py b/.py new file mode 100644 index 0000000..e7cb1bf --- /dev/null +++ b/.py @@ -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")