반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- TCP/IP 4계층
- 싱글톤 패턴
- 기본형 매개변수
- SOLID원칙
- removeAll
- 팩토리 패턴
- 포워드 프록시
- 전략 패턴
- 백준 2164
- 자바의 면접
- www.naver.com치면 발생하는일
- 빈 타입 조회
- 팩토리패턴
- @Tranctional
- 스프링
- 참조형 매개변수
- 스프링 빈
- k번째큰수
- 후위표기식
- 스프링 컨테이너
- 참조형 반환타입
- mvvm패턴
- 스프링 싱글톤
- 리버스 프록시
- Class Loader
- 백준 1935
- 쇠막대기
- try-catch
- 네트워크
- 옵저버 패턴
Archives
- Today
- Total
스파이더 웹 개발
백준 2164 본문
728x90
반응형
1. Queue 인터페이스를 활용한 문제이다
2. 1부터 n까지의 숫자를 차례대로 queue의 넣어준다
3. 문제에서 1이 되는 카드의 답을 구하는 것이므로 queue의 사이즈가 1이될때까지 반복해주면 된다
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Queue<Integer> queue = new LinkedList<>();
for(int i=1; i<=n; i++){
queue.offer(i);
}
while (queue.size()>1){ //1보다 클때까지 반복한다
queue.poll(); // queue의 맨아래 숫자를 제거하고
queue.offer(queue.poll()); // 그 다음수를 추가한 후 제거한다
}
System.out.println(queue.poll());
}
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
공주 구하기 (0) | 2022.07.28 |
---|---|
백준 1935 - 후위 표기식 (0) | 2022.07.27 |
쇠막대기 - Stack (0) | 2022.07.26 |
K번째 큰 수 (0) | 2022.07.21 |
백준 2941 - 크로아티 알파벳 (0) | 2022.07.20 |
Comments