풀이 방법
1) 첫 줄은 좌표가 찍히는 횟수.
2) x가 같을때 y를 기준으로 정렬
3) x가 같지 않다면 x좌표를 기준으로 정렬
Array.sort를 사용하면 배열 정렬이 된다는 것만 생각하고 , 어떻게 비교할지 결국 생각해내지 못해서 구글의 도움을 받았다.
Comparator 인터페이스로 익명 객체를 구현하여 compare 메서드를 만드는 방법이 간결해보여서 배열의 인덱스 값을 넣어주고
x와 y을 비교하였다.
comparator 인터페이스
배열의 정렬방식++;
숫자카드는 정수하나가 적혀있는 카드이다. = > N개
정수 M개가 주어질때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 확인하는 문제
- 토크나이저를 사용해서 reaLine() String 값을 받고
parseInt로 변환해서 배열에 넣어 준다.
- StringBuilder와 토크나이저를 통해 결과값이 나오는만큼 이어 붙인다.
- 이진탐색 인데
1) 중간 값을 찾는다.
2) 찾는 값과 같으면 1을 리턴.
3) 값이 크면 우측 작으면 좌측 데이터를 대상으로 비교한다.
이진탐색
https://cjh5414.github.io/binary-search/
https://log-laboratory.tistory.com/69
스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다.
1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라.
풀이방법
1.1부터 N까지는 무조건 PUSH 한다.
2. ELSE IF 가 수열 맨 앞에 있는데 스택의 TOP과 다를때 "NO"
3.특정경우에 POP을 하는데 , 스택의 TOP과 수열의 맨 앞 원소가 같을때 POP(빠진다.)
문제예시와 비교해가며 볼 것!
스택, 큐 관련 알고리즘 찾아보기