분류 전체보기
-
백준 5622 JAVAETC/Algorithm 2023. 5. 19. 23:13
import java.io.*; 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)); String[] strings = br.readLine().split(""); int count = 0; for (String string : strings) { switch (string) { case "A": case "B": case "C": count += 3;..
-
백준 2525 JAVAETC/Algorithm 2023. 5. 19. 23:12
import java.io.*; import java.util.StringTokenizer; 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)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int h = Integer.parseInt(st.nextToken()); int m = Inte..
-
[백준/JAVA] 1598 꼬리를 무는 숫자 나열ETC/Algorithm 2023. 5. 19. 23:11
꼬리를 무는 숫자 나열 👉백준 1598번 꼬리를 무는 숫자 나열 문제 링크 풀이 4로 나눈 몫 = x좌표, 4로 나눈 나머지 = y좌표로 잡았다. 9 % 4 = 1, 10 % 4 = 2, 11 % 4 = 3이다. 하지만 12 % 4 = 0으로 y좌표 값이 이상하게 매칭된다. 입력 받을 때 값을 1씩 덜 받게 하여, 좌표를 (0,0)으로 시작하게 하면 나머지 연산의 자리 값이 정상적으로 처리된다. 제출 코드 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReade..
-
[백준/JAVA] 1085 직사각형에서 탈출ETC/Algorithm 2023. 5. 19. 23:10
직사각형에서 탈출 👉백준 1085번 직사각형에서 탈출 문제 링크 풀이 꼭지점을 기준으로 상하좌우의 값을 계산한다. 상하 방향의 최솟값, 좌우 방향의 최솟값을 구한다. 둘 중의 최솟값을 구한다. 제출 코드 import java.io.*; import java.util.StringTokenizer; 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)); St..
-
[백준/JAVA] 1001 A-BETC/Algorithm 2023. 5. 19. 23:10
A-B 👉백준 1001번 A-B 문제 링크 풀이 BufferedReader, BufferedWriter 클래스 사용하여 풀이하였다. br.readLine() 입력 받은 한 줄을 입력받는다. BufferedWriter의 경우 write()를 통해 출력 버퍼에 저장하고, flush()를 사용하면 출력한다. 제출 코드 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter b..
-
[백준/JAVA] 1000 A+BETC/Algorithm 2023. 5. 19. 22:52
A+B 백준 1000번 A+B 문제 링크 풀이 BufferedReader, BufferedWriter 클래스 사용하여 풀이하였다. br.readLine() 입력 받은 한 줄을 입력받는다. BufferedWriter의 경우 write()를 통해 출력 버퍼에 저장하고, flush()를 사용하면 출력한다. 제출 코드 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw..
-
[Spring Boot] 브라우저 강제 종료시 소켓 연결 끊기Spring/Trouble Shooting 2023. 5. 16. 18:24
브라우저 강제 종료하면 소켓 해제는? 문제 상황 웹 소켓을 통한 채팅 서비스 구현중 클라이언트가 브라우저를 강제 종료를 해도 소켓 연결 해제가 정상적으로 이뤄지지 않았다. 문제 요인 클라이언트 측에서 소켓의 Disconnect 요청을 보내오지 않았기 때문에 서버에서는 당연히 연결 되어 있음으로 판단하고, 연결을 유지했다. 정확히는 Disconnect를 보내오면 채팅방의 인원수가 줄어들면서 클라이언트가 연결을 종료했다고 로직을 작성했는데, Disconnect 요청이 안오니 채팅방 인원수가 그대로 유지되었다. 문제 해결 소켓의 연결 상태를 기록했다. 서버 측에서 클라이언트의 Disconnect 요청을 기다리지만은 않고, 스스로 판단할 수 있도록 했다. 1번 기록 public class Session { @I..