Faulty Keyboard - Problem
Imagine you're working on an old laptop with a quirky keyboard bug - every time you press the letter 'i', instead of just typing it, the keyboard reverses your entire string that you've written so far!
You're given a string s representing the sequence of characters you want to type. Your task is to simulate this faulty keyboard behavior and determine what the final string will look like on your screen.
The Rules:
- When you type any character other than '
i' → it gets appended normally - When you type the character '
i' → the entire current string gets reversed
Goal: Return the final string that appears on your laptop screen after typing all characters in s.
Example: If you type "string", you get: s → st → str → rts (reverse after 'i') → rtsn → rtsng → final result: "rtsng"
Input & Output
example_1.py — Basic Case
$
Input:
s = "string"
›
Output:
"rtsng"
💡 Note:
Step by step: '' → 's' → 'st' → 'str' → (reverse on 'i') 'rts' → 'rtsn' → 'rtsng'
example_2.py — Multiple Reversals
$
Input:
s = "poiinter"
›
Output:
"ponter"
💡 Note:
'' → 'p' → 'po' → (reverse) 'op' → (reverse) 'po' → 'pon' → 'pont' → 'ponte' → 'ponter'
example_3.py — No 'i' Characters
$
Input:
s = "hello"
›
Output:
"hello"
💡 Note:
Since there are no 'i' characters, the string is built normally without any reversals
Constraints
- 1 ≤ s.length ≤ 100
- s consists of only lowercase English letters
- The character 'i' will trigger the reversal operation
Visualization
Tap to expand
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code