题目:
let totalNum
while(totalNum = Number(readline())) {
let optArr = readline().trim().split('')
let currentIndex = 1
let screenHeight = totalNum < 4 ? totalNum : 4
let screenStart = currentIndex
let screenEnd = screenStart + screenHeight - 1
optArr.forEach(opt => {
// 先区分上下操作
// 上翻
if (opt === 'U') {
// 从1上翻
if (currentIndex === 1) {
currentIndex = totalNum
screenEnd = currentIndex
screenStart = (screenEnd - screenHeight + 1) > 0 ? (screenEnd - screenHeight + 1) : 1
} else {
// 非1上翻
// 顶格
if (currentIndex === screenStart) {
currentIndex--
screenStart--
screenEnd--
} else {
// 非顶格
currentIndex--
}
}
} else {
// 下翻
// 从末尾下翻
if (currentIndex === totalNum) {
currentIndex = 1
screenStart = currentIndex
screenEnd = (screenStart + screenHeight - 1) > totalNum ? totalNum : (screenStart + screenHeight - 1)
} else {
// 非末尾下翻
// 顶格
if (currentIndex === screenEnd) {
currentIndex++
screenEnd++
screenStart++
} else {
//非顶格
currentIndex++
}
}
}
})
let result = []
for(let i = 0; i < screenHeight; i++) {
result.push(screenStart + i)
}
console.log(result.join(' '))
console.log(currentIndex)
}