题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
class MP3_screen(object):
def __init__(self, song_count):
self.song_list = [x for x in range(1, song_count + 1)]
self.show = self.song_list[:4]
self.pivot = 1
def up(self):
if self.pivot == 1:
self.pivot = len(self.song_list)
self.show = self.song_list[len(self.song_list) - 4:]
else:
self.pivot -= 1
if self.pivot not in self.show:
self.show = self.song_list[self.pivot - 1: self.pivot + 3]
def down(self):
if self.pivot == len(self.song_list):
self.pivot = 1
self.show = self.song_list[:4]
else:
self.pivot += 1
if self.pivot not in self.show:
self.show = self.song_list[self.pivot - 4: self.pivot]
mp3_screen = MP3_screen(int(input()))
commands = input().upper()
for com in commands:
if com == 'U':
mp3_screen.up()
if com == 'D':
mp3_screen.down()
print(" ".join(map(str, mp3_screen.show)))
print(mp3_screen.pivot)

