백준 1700번 : 멀티탭 스케쥴링
·
코테
골드1문제가 어느 정도 난이도인지 감을 잡기 위해서 한번 도전해봤다! 같은 티어대 문제중에선 쉬운편 인 것 같다. 역시 원리는 간단하다. n개 플러그에 꽂을 k개의 수를 입력받고 플러그에 꽂혀있는 수를 저장할 리스트에 초기값으로 중복되지 않은 3개의 값을 넣어준다. 그리고 k개의 수를 반복문을 돌면서 비교하는데 이때 꽂혀있는 플러그를 뽑는 조건은, 1. 이후에 사용할 일이 없을때 2. n개의 플러그 중에 가장 마지막에 사용할때 이렇게 된다. 이 두가지 조건만 구현해주면 간단하게 풀 수 있다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public ..
백준 1339번 : 단어 수학
·
코테
두번째 골드레벨을 클리어했다! 원리는 간단하다. 입력받은 문자를 배열로 만든 후 각 문자의 자리 수를 구하여 10의 거듭제곱으로 변환 후 문자를 키로, 변환 한 숫자를 값으로 맵에 넣는다. 이미 해당 키가 있을 시에는 값을 불러와서 더한다. EX) ABA -> map.put('A', 100); map.put('B', 10); map.put('A', map.get('A') + 1); 그런 다음 해당 map을 값으로 정렬하여 list에 담고 해당 list의 요소들을 작은 것부터 순서대로 숫자를 매겨서 새 map에 넣는다. (B, 8), (A,9) 그러고나서 처음에 입력받은 문자열을 map에 key로 넣어서 해당하는 숫자로 변환하여 stringbuilder에 append한다. 모두 append하면 parseI..
백준 12904번 : A와 B
·
코테
import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); StringBuilder t = new StringBuilder(br.readLine()); int n = 0; while (t.length() != 0 && n == 0) { if (t.lastIndexOf("A") == t.length() - 1) { t.deleteCharAt(t.lastIndexOf("A")); } else { t.deleteChar..
Mysql DB 이중화 가이드 (With. docker)
·
DEVOPS
회사 프로젝트에서 db 이중화가 필요해서 설정을 진행하게 되었다. 각종 시행착오를 겪으면서 나와 같은 고생을 하는 사람이 없도록 가이드를 작성하게 되었다. 1. Docker에 db 생성. 터미널에서 아래 명령어를 실행한다. docker pull mysql 정상적으로 실행이 됐다면 아래 상태를 확인한다. docker images 확인이 끝나면 컨테이너를 생성한다. 이중화를 하려면 db가 두개 필요하기 때문에 포트번호를 각각 다르게 두개를 생성한다. 임의로 3307,3308을 사용했다. docker run --name mysql-container1 -e MYSQL_ROOT_PASSWORD='지정할 비밀번호' -d -p 3307:3307 mysql:latest docker run --name mysql-con..
백준 10991번 : 별 찍기 - 16
·
코테
import java.io.*; 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)); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(br.readLine()); String b = " *"; String c = " "; for(int i = 1; i < n + 1; i++){ if (n - i !..
백준 2445번 : 별 찍기 - 8
·
코테
import java.io.*; 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)); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(br.readLine()); for (int i = 0; i = n ? n*2-1 - i : i + 1; int..
(실패) 백준 1195번 : 킥다운
·
코테
갑자기 골드문제에 도전하고 싶어서 푼 문제 한칸씩 전진하면서 0으로 채워서 비교하는 것까진 잘 생각했는데 왜인지 fail이 뜹니다. 실행결과도 똑같이 나오는데 뭐가 문제인지 모르겠네요. import java.io.*; import java.util.ArrayList; import java.util.List; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out))..
백준 1924번 : 2007년
·
코테
import java.io.*; import java.time.LocalDate; import java.time.format.TextStyle; import java.util.Locale; import java.util.StringTokenizer; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new String..
백준 2739번: 구구단
·
코테
import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); StringBuffer sb = new StringBuffer(); int n = Integer.parseInt(br.readLine()); for (int i = 1; i
백준 2742번: 기찍 N
·
코테
import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); StringBuffer sb = new StringBuffer(); int n = Integer.parseInt(br.readLine()); for (int i = n; i >= 1; i--) { sb.append(i).append("\n"); } writer.write(s..