diff --git a/README.md b/README.md index b42e7d3..7156aa3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,26 @@ # penjumlahan_yang_dibatalkan + def proses_penjumlahan(urutan): + stack = [] + for item in urutan: + if item == 'B': + if len(stack) >= 2: + stack.pop() # hapus penjumlahan terakhir + else: + angka = int(item) + if stack: + angka += stack[-1] + stack.append(angka) + return stack[-1] if stack else 0 + +## Input data dari soal +data_input = [ + ["2", "2", "B", "10", "7", "B", "5", "B", "11", "B"], # h#1 + ["1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1"], # h#2 + ["10", "B", "2", "B", "2", "B", "2"] # h#3 +] + +### Menjalankan program dan mencetak hasil +for idx, data in enumerate(data_input, 1): + hasil = proses_penjumlahan(data) + print(f"h#{idx}: {hasil}")