반응형

2022/10 13

Queue 에 대하여

Java에서 Queue는 java.util 패키지에서 Queue 클래스로 제공한다. 큐는 FIFO, LILO 구조로, 먼저 들어간 데이터가 먼저 꺼내진다. - Enqueue 하는 메서드 add(value), offer(value) 제공 - Dequeue 하는 메서드 remove(), poll() 제공 - 맨 앞에 있는 요소를 꺼내는 메서드 element(), peek() 제공 사용방법 Queue queue = new LinkenList(); queue.add(1); queue.offer(2); //현재 queue에는 1,2가 담겨있음 queue.remove(); //1꺼내짐 queue.poll(); //2꺼내짐 queue.element();//큐가 비어서 예외 발생 queue.peek();//큐가 비어서..

Java 2022.10.05

@PathVariable 사용법

스프링에서 클라이언트가 요청하는 URL에 가변 변수를 지정하기 위해 사용되는 어노테이션이다. 사용방법 @GetMappint("/books/{id}") public Book getBookById(@PathVariable(value="id") long id){ return bookService.getById(id); } @GetMapping의 url의 가변변수 {id}와 컨트롤러 메서드의 파라미터 id가 동일하면 @PathVariable의 value 옵션은 생략 가능!! ※ Http 통한 request / response 되는 데이터는 모두 문자열(String) 타입이지만 매개변수의 타입을 위의 예제 처럼 long 타입으로 선언해주면 String → long 타입으로 자동으로 변환됨!!

스프링 2022.10.05

[프로그래머스] 3진법 뒤집기 - Java(자바)

문제설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 45 7 125 229 [ 내가 푼 방법 ] class Solution { public int solution(int n) { int answer = 0; //1. 3진법으로 변환 & 역전 String threeN = ""; while (n > 0){ threeN += n % 3; n = n / 3; } //2. 10진법으로 변환 char[] chars = threeN.toCharArray(); int cnt = chars.length-1; for (in..

프로그래머스 2022.10.03
반응형