반응형

분류 전체보기 130

[백준] 연결요소의 개수(11724) - Java

문제 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. 출력 첫째 줄에 연결 요소의 개수를 출력한다. 예제 입력 1 6 5 1 2 2 5 5 1 3 4 4 6 예제 출력 1 2 예제 입력 2 6 8 1 2 2 5 5 1 3 4 4 6 5 4 2 4 2 3 예제 출력 2 1 내가 푼 코드 import java.io.BufferedReader; import java.io.IOExc..

[terraform] 설치 및 실행 방법

설치하기 설치 및 확인하기 // 테라폼 설치 $brew install terraform // 테라폼 설치 확인 $terraform version 실행 파일 생성 작업 디렉토리 생성 (.tf 파일을 모아두기 위한 디렉토리) mkdir learn-terraform-directory 작업 파일 생성(.tf) vi main.tf terraform { required_providers { docker = { source = "kreuzwerker/docker" version = "~> 3.0.1" } } } provider "docker" {} resource "docker_image" "nginx" { name = "nginx" keep_locally = false } resource "docker_contai..

카테고리 없음 2023.11.14

[백준] 잃어버린 괄호(1541) - Java

문제 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다. 출력 첫째 줄에 정답을 출력한다. 예제 입력 1 55-50+40 예제 출력 1 -35 예제 입력 2 10+20+30+40 예제 출력 2..

[백준] 수리공 항승(1449) - Java

문제 항승이는 품질이 심각하게 나쁜 수도 파이프 회사의 수리공이다. 항승이는 세준 지하철 공사에서 물이 샌다는 소식을 듣고 수리를 하러 갔다. 파이프에서 물이 새는 곳은 신기하게도 가장 왼쪽에서 정수만큼 떨어진 거리만 물이 샌다. 항승이는 길이가 L인 테이프를 무한개 가지고 있다. 항승이는 테이프를 이용해서 물을 막으려고 한다. 항승이는 항상 물을 막을 때, 적어도 그 위치의 좌우 0.5만큼 간격을 줘야 물이 다시는 안 샌다고 생각한다. 물이 새는 곳의 위치와, 항승이가 가지고 있는 테이프의 길이 L이 주어졌을 때, 항승이가 필요한 테이프의 최소 개수를 구하는 프로그램을 작성하시오. 테이프를 자를 수 없고, 테이프를 겹쳐서 붙이는 것도 가능하다. 입력 첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 ..

[백준] 회의실 배정(1931) - Java

문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다 작거..

[kafka] kafka-connect Rest API 호출하기

kafka-connect 의 서버 주소: localhost:8083 [GET] /connectors : 커넥터 목록 조회 [GET] /connectors/{connector_name} : 특정 커넥터의 이름으로 상세 조회 [GET] /connectors/{connector_name}/status : 커넥터의 상태 조회 [GET] /connector-plugins : 카프카 커넥터 내부에 설치된 플러그인 조회 [POST] /connectors : 커넥터 생성 (Body에 JSON 형식으로 데이터 입력) { "name": "my-source-connect", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", "con..

kafka 2023.11.09

[kafka] could not be established. Broker may not be available 해결방법

원인 kafka 의 포트를 다른 port로 포워딩한 후 advertised.listeners 옵션을 설정하지 않아서 발생한 에러 해결방법 {{kafka_home}}/config/server.properties 파일에서 advertised.listeners 옵션을 설정해줌 저 부분 주석해제 후 내 IP를 넣어주면됨!! advertised.listeners 옵션은 kafka broker가 producer와 consumer에게 알릴 호스트의 IP와 PORT를 설정하는 것이다.

에러 2023.11.08

[kafka] Apache Kafka 사용법(JDBC Connector 사용을 위한 드라이버 설정)

Kafka 기동 순서 Zookeeper → Kafka-Server → Kafka-Connect 순으로 기동한다. Broker: Kafka 어플리케이션 서버, 보통 3대 이상의 브로커 클러스터로 구성하는것을 권장함. Zookeeper: N개의 Broker 중 1대는 Controller 역할을 수행하는데 각 Broker에 담당 파티션 할당하고, Broker의 정상 동작을 모니터링하여 관리한다. Kafka 폴더 Kafka 설치 후 폴더안에 /config 폴더가 kafka-server와 zookeeper 설정파일 등이 존재하는 폴더이다. /bin 폴더는 kafka-server, zookeeper 의 start / stop, 토픽 생성 등 명령어 .sh 파일이 존재하는 폴더이다. Kafka 명령어 // Zooke..

kafka 2023.10.31

[백준] 유레카 이론(10448) - Java

문제 삼각수 Tn(n ≥ 1)는 [그림]에서와 같이 기하학적으로 일정한 모양의 규칙을 갖는 점들의 모음으로 표현될 수 있다. [그림] 자연수 n에 대해 n ≥ 1의 삼각수 Tn는 명백한 공식이 있다. Tn = 1 + 2 + 3 + ... + n = n(n+1)/2 1796년, 가우스는 모든 자연수가 최대 3개의 삼각수의 합으로 표현될 수 있다고 증명하였다. 예를 들어, 4 = T1 + T2 5 = T1 + T1 + T2 6 = T2 + T2 or 6 = T3 10 = T1 + T2 + T3 or 10 = T4 이 결과는 증명을 기념하기 위해 그의 다이어리에 “Eureka! num = Δ + Δ + Δ” 라고 적은것에서 유레카 이론으로 알려졌다. 꿍은 몇몇 자연수가 정확히 3개의 삼각수의 합으로 표현될 수..

[백준] 백설 공주와 일곱 난쟁이(3040) - Java

문제 창영이는 강산이의 비밀번호를 훔치기 위해서 강산이가 사용하는 컴퓨터에 키로거를 설치했다. 며칠을 기다린 끝에 창영이는 강산이가 비밀번호 창에 입력하는 글자를 얻어냈다. 키로거는 사용자가 키보드를 누른 명령을 모두 기록한다. 따라서, 강산이가 비밀번호를 입력할 때, 화살표나 백스페이스를 입력해도 정확한 비밀번호를 알아낼 수 있다. 강산이가 비밀번호 창에서 입력한 키가 주어졌을 때, 강산이의 비밀번호를 알아내는 프로그램을 작성하시오. 강산이는 키보드로 입력한 키는 알파벳 대문자, 소문자, 숫자, 백스페이스, 화살표이다. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한줄로 이루어져 있고, 강산이가 입력한 순서대로 길이가 L인 문자열이 주어진다. (1 ≤ L ≤ 1,000,000)..

반응형