One a Day One Liners dengan Python — Minggu ke-8

Feb 21 2023
Menghitung Urutan & Seri Sekarang akan menjadi saat yang tepat untuk memberi isyarat beberapa Math Rock karena minggu ini kita akan melihat seberapa banyak kekacauan numerik yang dapat kita buat dengan perhitungan One Liner. Semua kode untuk seri ini dapat ditemukan di sini.

Urutan & Deret Komputasi

Foto oleh Tom Wilson di Unsplash

Sekarang akan menjadi saat yang tepat untuk memberikan beberapa Math Rock karena minggu ini kita akan melihat seberapa banyak kekacauan numerik yang dapat kita buat dengan perhitungan One Liner.

Semua kode untuk seri ini dapat ditemukan di sini.

19 Februari 2023

Hitung deret aritmetika

start, end, diff = 5, 100, 5

# A viable, yet naive approach
series = sum([i for i in range(start, end+1, diff)])

# Purely analytical solution
series = ((((end-start)/diff)+1) * (start+end)) * 0.5

1 + 3 + 5 + 7 = 16

Kedua solusi di atas menghasilkan hasil yang sama. Yang kedua mungkin lebih disukai karena tidak memerlukan loop. Bagian pertama mendapatkan jumlah suku dalam deret dan bagian kedua menghitung rata-rata antara awal dan akhir. Lipat gandakan kedua nilai tersebut dan Anda mendapatkan jumlah deretnya (yaitu deret aritmatika).