본문 바로가기

분류 전체보기201

[백준] 2562 최댓값 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 방법1 intelliJ에서 잘 돌아가는데, 백준에서 틀림. 아시는 분은 댓글 달아주세요. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void mai.. 2023. 4. 28.
[백준] 10818 최소, 최대 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 방법1 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; sc.n.. 2023. 4. 25.
[백준] 10871 X보다 작은 수 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 방법1 배열과 BufferedReader 사용 - BufferedReader가 Scanner보다 성능이 좋다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class SmallNumber .. 2023. 4. 25.
[백준] 10807 개수 세기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedRe.. 2023. 4. 25.
[백준] 25304 영수증 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 방법1 BufferedReader import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Recipe { public static void main(String[] args) throws NumberFormatEx.. 2023. 4. 24.
[백준] 10950 A+B - 3 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 방법1 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); .. 2023. 4. 21.
[백준] 2739 구구단 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Integer num = Integer.parseInt.. 2023. 4. 21.
StringTokenizer StringTokenizer 클래스는 우리가 지정한 구분자로 문자열을 나눠주는 클래스이다. 나눠진 문자열을 토큰이라고 부른다. 생성자(Constructor) 생성자 설명 public StringTokenizer(String str); 매개변수를 기본 delim으로 분리한다. 기본 delim은 공백 문자이다. public StringTokenizer(String str, String delim); 지정한 delim으로 문자열을 분리합니다. public StringTokenizer(String str, String delim, boolean returnDelims); 지정한 delim으로 문자열을 분리하는데, 지정된 delim까지 token으로 포함할지 말지 결정한다. (returnDelims = true,.. 2023. 4. 2.
[백준] 25206 너의 평점은 💡 문제 https://www.acmicpc.net/problem/25206 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net 💡 정답 import sys rating_dict = {"A+":4.5, "A0":4.0, "B+":3.5, "B0":3.0, "C+":2.5, "C0":2.0, "D+":1.5, "D0":1.0, "F":0.0} sum = 0 time = 0 avg = 0 for _ in range(20): cls = sys.stdin.readline().split() if cls[2] =="P": cont.. 2023. 3. 16.
[chapter 13] 확인 문제 1. 제네릭에 대한 설명으로 틀린 것은 무엇입니까? (1) 컴파일 시 강한 타입 체크를 할 수 있다. (2) 타입 변환을 제거한다. (3) 제네릭 타입은 타입 파라미터를 가지는 제네릭 클래스와 인터페이스를 말한다. (4) 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 없다. → 가질 수 있다. 2. ContainerExample 클래스의 main() 메소드는 Container 제네릭 타입을 사용하고 있습니다. main() 메소드에서 사용하는 방법을 참고해서 Container 제네릭 타입을 선언해보세요. public class ContainerExample { public static void main(String[] args){ Container container1 = new Container(.. 2023. 3. 2.
[JAVA] Hello World! 백준에서 문제 풀 때, class명이 Main이여야 한다. 첫 번째 방법 public class Main { public static void main(String[] args){ String greeting = "Hello World!"; System.out.println(greeting); } } 두 번째 방법 import java.io.BufferedWriter; import java.io.OutputStreamWriter; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedWriter greet = new BufferedWriter(new O.. 2023. 3. 1.
[멀티 스레드2] 다른 스레드에게 실행 양보 스레드가 처리하는 작업은 반복적인 실행을 위해 for문이나 while문을 포함하는 경우가 많다. 다음 코드에서 work의 값이 false라면 while문은 어떠한 실행문도 실행하지 않고 무의미한 반복을 한다. 이때는 다른 스레드에게 실행을 양보하고 자신은 실행 대기 상태로 가는 것이 프로그램 성능에 도움이 된다. public void run() { while(true){ if(work){ System.out.println("ThreadA 작업 내용"); } } } yield() yield()를 호출한 스레드는 실행 대기 상태로 돌아가고, 다른 스레드가 실행 상태가 된다. public void run() { while(true){ if(work){ System.out.printl.. 2023. 2. 27.