题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
老老实实的进行条件判断就OK了
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int count = Integer.parseInt(sc.nextLine());
char[] operates = sc.nextLine().toCharArray();
int up = 1;
int down = 4;
int cur = 1;
for (char operate : operates) {
if(count <= 4){
down = count;
if (operate == 'U'){
if(cur == 1){
cur = down;
} else {
cur--;
}
} else if (operate == 'D'){
if(cur == down){
cur = 1;
}else{
cur++;
}
}
}else{
if (operate == 'U'){
if(cur == 1){
cur = count;
up = count - 3;
down = count;
}else if(cur == up){
cur--;
up--;
down--;
} else{
cur--;
}
} else if (operate == 'D'){
if(cur == count){
cur = 1;
up = 1;
down = 4;
} else if(cur == down){
cur++;
up++;
down++;
} else{
cur++;
}
}
}
}
for(int i = up; i <= down; ++i){
System.out.print(i + " ");
}
System.out.println();
System.out.println(cur);
}
}
查看8道真题和解析