QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 1024 MB

#23924. Editor JOI

Statistiques

Deskripsi Masalah

Perusahaan JOI, yang dikenal karena penemuan-penemuannya yang unik, baru-baru ini mengembangkan sebuah editor teks bernama JOI Editor.

Editor teks ini dapat dioperasikan menggunakan $3$ tombol: j, o, dan i. Ketika salah satu tombol j, o, atau i ditekan, huruf kecil bahasa Inggris yang tertulis pada tombol tersebut akan diketikkan; namun, jika $2$ huruf kecil yang sama saling bersebelahan, kedua ($2$) karakter tersebut segera digantikan oleh huruf kapital yang bersesuaian. Artinya, jj digantikan oleh JJ, oo digantikan oleh OO, dan ii digantikan oleh II.

Sebagai contoh, jika tombol j, o, o, o, i ditekan sesuai urutan ini, tepat setelah menekan tombol hingga j, o, o, urutan karakter ke-$2$ dan ke-$3$ menjadi oo. Karena $2$ huruf kecil yang sama saling bersebelahan, $2$ karakter ini segera digantikan oleh OO. Pada akhirnya, string yang tertulis di JOI Editor menjadi jOOoi. Perhatikan bahwa hasilnya tidak menjadi joOOi ataupun jOOOi.

Diberikan sebuah string $S$ dengan panjang $N$. Setiap karakter dari $S$ adalah salah satu dari j, o, i.

Tombol ditekan sebanyak $N$ kali. Karakter ke-$i$ dari $S$ ($1 \le i \le N$) menyatakan tombol yang ditekan pada penekanan ke-$i$. Keluarkan string yang pada akhirnya tertulis di JOI Editor.

Batasan

  • $1 \le N \le 100$.
  • $S$ adalah string dengan panjang $N$.
  • Setiap karakter dari $S$ adalah salah satu dari j, o, i.
  • $N$ adalah bilangan bulat.

Masukan

Masukan diberikan dalam format berikut:

N
S

Keluaran

Keluarkan string yang pada akhirnya tertulis di JOI Editor.

Contoh Masukan dan Keluaran

Contoh Masukan 1

6
jjoiii

Contoh Keluaran 1

JJoIIi
  • Tombol yang ditekan pada penekanan ke-$1$ adalah tombol j. String yang tertulis di JOI Editor menjadi j.
  • Tombol yang ditekan pada penekanan ke-$2$ adalah tombol j. String yang tertulis di JOI Editor menjadi jj.
    • Karena huruf kecil yang sama saling bersebelahan, jj digantikan oleh JJ, dan string yang tertulis di JOI Editor menjadi JJ.
  • Tombol yang ditekan pada penekanan ke-$3$ adalah tombol o. String yang tertulis di JOI Editor menjadi JJo.
  • Tombol yang ditekan pada penekanan ke-$4$ adalah tombol i. String yang tertulis di JOI Editor menjadi JJoi.
  • Tombol yang ditekan pada penekanan ke-$5$ adalah tombol i. String yang tertulis di JOI Editor menjadi JJoii.
    • Karena huruf kecil yang sama saling bersebelahan, ii digantikan oleh II, dan string yang tertulis di JOI Editor menjadi JJoII.
  • Tombol yang ditekan pada penekanan ke-$6$ adalah tombol i. String yang tertulis di JOI Editor menjadi JJoIIi.

Pada akhirnya, string yang tertulis di JOI Editor adalah JJoIIi, sehingga keluarkan JJoIIi.

Contoh Masukan 2

6
joijoi

Contoh Keluaran 2

joijoi
  • Pada contoh ini tidak terjadi penggantian. Pada akhirnya, string yang tertulis di JOI Editor adalah joijoi, sehingga keluarkan joijoi.

Contoh Masukan 3

7
ooooooo

Contoh Keluaran 3

OOOOOOo

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.