728x90
반응형
문제
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Solution {
public int[] solution(String[] keyinput, int[] board) {
int[] now = {0, 0}; //현재 위치좌표
int maxWidth=board[0]/2; //x축 최대 좌표
int maxLength=board[1]/2; //y축 최대 좌표
for (int i = 0; i < keyinput.length; i++) {
if(keyinput[i].equals("left")) { //left를 눌렀을때
now[0]-= (now[0]>-(maxWidth)?1:0); //x축 (-)최대좌표보다 크면 1, 아니면 0을 뺌
} else if(keyinput[i].equals("right")) { //이하 동일
now[0]+= (now[0]<(maxWidth)?1:0);
} else if(keyinput[i].equals("down")) {
now[1]-= (now[1]>-(maxLength)?1:0);
} else if(keyinput[i].equals("up")) {
now[1]+= (now[1]<(maxLength)?1:0);
}
}
return now;
}
}
|
cs |
반응형
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > Java Lv.0' 카테고리의 다른 글
[프로그래머스/Java] Lv.0 다항식 더하기 (0) | 2022.12.06 |
---|---|
[프로그래머스/Java] Lv.0 최댓값 만들기 (2) (0) | 2022.12.02 |
[프로그래머스/Java] Lv.0 직사각형 넓이 구하기 (0) | 2022.12.01 |
[프로그래머스/Java] Lv.0 배열 원소의 길이 (0) | 2022.12.01 |
[프로그래머스/Java] Lv.0 컨트롤 제트 (0) | 2022.11.29 |