반응형

2023/10 15

[백준] 카드2 (2164) - Java

문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로..

[백준] 괄호 (9012) - Java

문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))” , 그리고 “(()” 는 모두 VPS 가 아닌 문자열이다. 여러분은 입력으로 주어진 괄호 문자열..

[백준] 요세푸스 문제 (1158) - Java

문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) 출력 예제와 같이 요세푸스 순열을 출력한다. 예제 입력 1 7 3 예제 출력 1 내가 푼 코드 import ..

[Kafka] Kafka 설치 및 producer / consumer 테스트

kafka 설치 해당 사이트에 들어가서 Binary downloads -> Scala 언어로 선택하여 설치 (Scala 2.13 - kafka_2.13-3.6.0.tgz (asc, sha512) 설치함) Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org Kafka 폴더 다운로드 파일의 알집을 풀면 /bin 과 /config 폴더가 존재한다. /bin 폴더: kafka, zookeeper를 start, stop 할 수 있는 스크립트 존재함 * windows os 사용자의 경우 /bin/winsows에 .bat 존재함 /config 폴더: kafka, zookeeper 관련 설정 파일 존재함 Kafka 구동 zookee..

kafka 2023.10.17

[Spring] RestTemplate 사용법

1. 애플리케이션 클래스에 RestTemplate을 Bean으로 등록 @SpringBootApplication @EnableDiscoveryClient public class UserServiceApplication { public static void main(String[] args) { SpringApplication.run(UserServiceApplication.class, args); } ... @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); } } 2. exchange() 메서드로 요청하기 public UserDto getUserByUserId(String userId) { ... /*..

스프링 2023.10.10
반응형