题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int total = sc.nextInt();
int index = 1;
int pos = 1;
String directives = sc.next();
for (int i = 0; i < directives.length(); i++) {
char ch = directives.charAt(i);
switch (ch) {
case 'U':
if (index > 1) {
index -= 1;
if (pos == 1) {
pos = 1;
} else {
pos -= 1;
}
} else if (index == 1) {
index = total;
pos = Math.min(total, 4);
}
break;
case 'D':
if (index == total) {
index = 1;
pos = 1;
} else if (index < total) {
index += 1;
if (pos == 4 || pos == total) {
pos = Math.min(total, 4);
} else {
pos += 1;
}
}
break;
}
}
for (int i = 0, j = pos - 1; i < pos - 1; i++, j--) {
System.out.print(index - j + " ");
}
for (int i = pos, j = 0; i <= Math.min(total, 4); i++, j++) {
System.out.print(index + j + " ");
}
System.out.println();
System.out.println(index);
}
}
海康威视公司氛围 989人发布
