Programmers | 코딩테스트 입문 - 점의 위치 구하기
2022. 12. 21. 16:36ㆍ공부/Programmers
프로그래머스 Lv.0 점의 위치 구하기
제한사항
- dot의 길이 = 2
- dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다
- -500 ≤ dot의 원소 ≤ 500
- dot의 원소는 0이 아닙니다.
입출력 예
dotresult
[2, 4] | 1 |
[-7, 9] | 2 |
입출력 예 설명
입출력 예 #1
- dot이 [2, 4]로 x 좌표와 y 좌표 모두 양수이므로 제 1 사분면에 속합니다. 따라서 1을 return 합니다.
입출력 예 #2
- dot이 [-7, 9]로 x 좌표가 음수, y 좌표가 양수이므로 제 2 사분면에 속합니다. 따라서 2를 return 합니다.
JAVA
class Solution {
public int solution(int[] dot) {
int answer = 0;
if(dot[0] < 0){
answer = dot[1] < 0? 3 : 2;
}else{
answer = dot[1] < 0 ? 4 : 1;
}
reutrn answer;
}
}
class Solution {
public int solution(int[] dot) {
return dot[0]<0 ? (dot[1] < 0 ? 3 : 2) : (dot[1] < 0 ? 4: 1);
}
}
두가지 방법으로 풀어봤다.
두번째 풀이는 이게 될까? 하고 해봤는데 됐다!
첫번째 풀이랑 두번째 풀이 속도랑 메모리값 비교해봤는데 비슷비슷했다.
Python3
def solution(dot):
return 1 if dot[0] > 0 and dot[1] > 0 else 4 if dot[0] > 0 and dot[1] < 0 else 2 if dot[0] < 0 and dot[1] > 0 else 3
'공부 > Programmers' 카테고리의 다른 글
Programmers | 코딩테스트 입문 - 문자열 뒤집기 (0) | 2022.12.22 |
---|---|
Programmers | 코딩테스트 입문 - 배열 뒤집기 (0) | 2022.12.22 |
Programmers | 코딩테스트 입문 - 삼각형의 완성조건(1) (0) | 2022.12.21 |
Programmers | 코딩테스트 입문 - 최댓값 만들기(1) (0) | 2022.12.21 |
Programmers | 코딩테스트 입문 - 머쓱이 보다 키 큰 사람 (0) | 2022.12.18 |