java
-
[BaekJoon Java] A+B - 5(10952)Coding Test/BaekJoon 2020. 12. 13. 20:26
www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 예제 입출력 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.util.Scanner; public class ASumB { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { int a = 0; int b = 0; a = sc.nextInt(); b = ..
-
[BaekJoon Java] 빠른 A+B(15552)Coding Test/BaekJoon 2020. 12. 13. 20:18
15552www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/p..
-
[BaekJoon Java] 정수 N개의 합(15596)Coding Test/BaekJoon 2020. 12. 13. 19:40
www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1..
-
[BaekJoon Java] 평균은 넘겠지(4344)Coding Test/BaekJoon 2020. 12. 13. 18:55
www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 예제 입출력 풀이 import java.util.Scanner; /** * 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. * 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. * 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 ..
-
[BaekJoon Java] OX퀴즈(8958)Coding Test/BaekJoon 2020. 12. 12. 20:39
www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 예제..
-
[Class] ThreadStudy/Java 2020. 6. 18. 10:45
Thread 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위. 세부적으로는 운영체제에 의해 관리되는 하나의 작업 또는 태스크 의미 JVM에 의해 하나의 프로세스 발생: main() 안의 실행문들 (하나의 스레드) main() 이외 또 다른 스레드 생성 시 Thread 클래스 상속 1. 멀티스레딩 : 여러 스레드를 동시에 실행시키는 응용프로그램을 작성하는 기법 장점 - 메모리 공유로 인한 시스템 자원 소모 감소 - 동시에 두가지 활동 가능 단점 - 충돌 발생 - 코딩이 난해해져 버스 생성 확률 증가 2. 스레드의 생명주기 1) Runnable (준비 상태) 스레드가 실행되기 위한 준비단계. CPU를 점유하고 있지 않으며 실행을 하기 위해 대기중 start() 메소드를 호출하면 run() 메소..
-
RMI 채팅프로그램(Swing)Study/Java 2020. 6. 17. 22:08
Class Server 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 public class ChatServer { private static Logger LOGGER = LogManager.getLogger(ChatServer.class); public ChatServer() { try { initRmi(); } catch (Exception e) { LOGGER.error(e.getMessage(), e); } } private void initRmi() throws Exception { LOGGER.debug("+++ initRmi"); ChatImpl chatImpl = new ChatImpl(); // 내부에 rmi r..