Tujuannya sederhana: mengingat string nilai resistansi, gambar bagian dari "rangkaian listrik" dari resistor tersebut. Contohnya ikuti.
Input:
3
. Keluaran:--3--
Input:
1,2,3
. Keluaran:--1----2----3--
Selanjutnya, resistor dapat digabung paralel (dengan 2 atau 3 resistor per bergabung), tetapi kedalaman yang diperlukan dari sambungan paralel hanya 1.
Input:
1|2
. Keluaran:|--1--| -| |- |--2--|
Input:
1|2|3
. Keluaran:|--1--| -|--2--|- |--3--|
Perhatikan ,
--2--
resistor itu sekarang terpusat.Input:
1|2,3|4|5
. Keluaran:|--1--| |--3--| -| |--|--4--|- |--2--| |--5--|
Gabungan gabungan:
Input:
1,2,3|4,5,6|7|8,9
. Keluaran:|--3--| |--6--| --1----2---| |---5---|--7--|---9-- |--4--| |--8--|
Jika akan lebih mudah, input dapat berupa array dua dimensi. Yaitu input untuk contoh terakhir akan terlihat seperti ini: [1,2,[3,4],5,[6,7,8],9]
.
Beberapa catatan:
- Tidak ada bentuk lain dari (masuk | keluar) yang diizinkan.
- Resistansi masing-masing resistor dapat bervariasi dalam rentang dari 1 hingga 9. Nilai lainnya, seperti
-
,42
atau0
tidak diizinkan. - Gabungan suka
1|2|3|4
tidak valid. Seperti yang telah disebutkan, maks 3 per paralel bergabung. Gabungan kosong, yaitu...,|,...
atau...,,...
tidak valid. - Oh, dan ini kode golf :)
Jawaban:
Python 2, 195 byte
Mengambil input sebagai:
Keluaran:
sumber