Disini saya membuat solver menggunakan bahasa python dan saya akan menjelaskannya per bagian dari kode program yang saya buat.
Pertama kita memasukkan data berupa integer yaitu bilangan 1-50 jadi kita menggunakan input() . Ketika input yang diberikan adalah 1 maka program akan mengeluarkan output 1,karena ketika kita menginputkan 1 kita hanya bisa menginputkan N atau E dan yang pasti paling banyak hanya 1 , namun ketika kita menginputkan bilangan 2-50 maka akan dilakukan pengecekan apakah panjang inputan setiap baris sama dengan panjang kolom,jika sama maka akan ditambahkan ke array baris yang telah dideklarasikan sebelumnya . Berikut potongan kodenya :
Variable baris berguna untuk melakukan perubahan struktur dari yang awalnya kita menginput berupa baris menjadi bentuk kolom dan berguna juga untuk melakukan pengecekan apakah terdapat inputan selain N dan E. Berikut ilustrasinya :
Berikut kodenya :
Selanjutnya kita tinggal melakukan perhitungan terhadap banyak huruf yang sama dengan syarat huruf tersebut berurutan.
Disini saya menggunakan cara yaitu ketika value dari index ke-(n) pada kolomX sama dengan value dari index ke-(n-1) pada kolomX maka variable count akan ditambah 1 , default value dari variable count sendiri adalah 1,jadi semisal tidak sama maka akan dihitung 1.
Kita analogikan pada array kolom diatas :
Berikut kodenya :
Terakhir kita tinggal menggunakan fungsi max() pada python untuk mencari nilai tertinggi pada variable banyak.
Dengan demikian selesailah penjelasan untuk soal salesman.