( Terinspirasi oleh tantangan ini .)
Katakanlah kita punya string ABBCBA
. Kita dapat mengatakan bahwa ada kenaikan antara A
dan B
, untuk B
mengikuti A
; kita dapat mengatakan bahwa ada jalan antara B
dan B
, untuk tidak ada perubahan; dan akhirnya kita bisa mengatakan ada perbedaan antara C
dan B
. Kita dapat menggambar grafik seperti ini:
A B B C B A
Rising: o o
Continuing: o
Falling: o o
Tanpa label, dan meminimalkan spasi putih:
o o
o
oo
Ini adalah output yang diharapkan untuk input ABBCBA
.
Anda dapat menggunakan karakter non-spasi putih untuk menggantikan o
dalam output. Selanjutnya, setiap kolom secara opsional memiliki ruang tambahan di antara mereka, seperti:
o o
o
o o
Input akan terdiri dari setidaknya tiga karakter. String seluruhnya terdiri dari huruf besar, tetapi Anda bisa menggunakan huruf kecil.
Uji kasus
TEST CASE
LINE 1
LINE 2
LINE 3
HELLOWORLD
o oo o
o
o o oo
TESTCASE
oo o
o oo o
EXAMINATION
o o o o o
o o o o o
ZSILENTYOUTH
o ooo o
oo o o oo
ABC
oo
ABCBA
oo
oo
o
, atau apakah output harus kompak?