-
백준 1158번 조세퍼스 문제 큐 활용 풀이 ( Java )Problem Solving/Java 2019. 9. 5. 18:11반응형12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273import java.io.*;import java.util.LinkedList;import java.util.Queue;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));// reader writer 생성String input = br.readLine();// 라인 읽어서String[] arr = input.split(" ");int count = Integer.parseInt(arr[0]);// 총 갯수와int term = Integer.parseInt(arr[1]);// 텀 세팅Queue<Integer> queue = new LinkedList<Integer>();// 큐 linkedlist로 구현for (int i = 1; i <= count; i++) {queue.offer(i);}// 1부터 count 까지 큐에 추가StringBuilder sb = new StringBuilder("<");// 스트링 빌더 생성while (!queue.isEmpty()) {// queue가 빌때까지for (int j = 1; j <= term; j++) {// term 만큼 반복하는데if (j != term) {// 마지막이 아닐때는queue.offer(queue.poll());// 맨 앞에 있는 걸 맨 뒤로 돌리고} else {// 마지막 일 때는sb.append(queue.poll());// 가장 처음 숫자를 지우면서 sb에 추가sb.append(", ");// 쉼표 찍어주고}}}String temp = sb.substring(0, sb.length() - 2);// 쉼표 듸어쓰기 제거sb = new StringBuilder(temp);sb.append(">");// 괄호 닫아주고bw.write(sb.toString());// 출력br.close();bw.flush();bw.close();// reader와 writer를 닫는다}}
자바에서 큐를 실제로 써본 건 처음이었는데
구현부터 명령어까지 계속 헛발질했다 ㅜㅜ ㅋ
반응형'Problem Solving > Java' 카테고리의 다른 글
백준 10799 쇠막대기 문제 풀이 Stack 활용 ( Java ) (0) 2019.10.20 백준 17413 단어 뒤집기2 문제 풀이 Stack 활용 ( Java ) (0) 2019.10.19 백준 1406번 에디터 문제 Stack 활용 풀이 ( Java ) (0) 2019.09.05 백준 1874번 스택 수열 문제 풀이 Stack 활용 ( Java ) (0) 2019.09.05 백준 9012번 괄호 문제 풀이 Stack 활용 ( Java ) (0) 2019.09.05