반응형 알고리즘117 [백준] 11021 - A+B(7) import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; 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 OutputStrea.. 2024. 2. 5. [백준] 15552 - 빠른 A+B 처음에는 a, b 변수를 따로 배열로 해서 하려고 했는데 생각해보니 이번 문제는 BufferedReader와 BufferedWriter를 이용해서 풀어야하는 문제라 그렇게 풀 수가 없었다. 그래서 String 변수 하나에 넣어서 StringTokenizer로 분리시키는 방식으로 하려고 했는데 이 역시 오류가 나서 이것저것 찾아보니 StringTokenizer(String str, String delim) 으로 문자열을 바로 구분자로 나눌 수 있게 하는 방식이 있다는 것을 알게 되었다. 그리고 BufferedWriter로 write할 때 StringTokenizer의 메서드인 nextToken()을 이용하고 이걸 Integer.parseInt()를 이용해 int로 만들어 더하기를 해주면 되는 거였다. im.. 2024. 2. 4. [백준] 25314 - 코딩은 체육과목 입니다 long long long long int 는 16 바이트까지 저장할 수 있다고 하므로 16 / 4 = 4 로 계산하는 방식으로 풀어나가면 된다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int mul = n/4; for(int i=0; i 2024. 2. 3. [백준] 25304 - 영수증 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); //x는 총 금액, n는 구매 물건 종류 수, a는 물건의 가격, b는 물건의 개수 int x, n, sum=0; x = sc.nextInt(); n = sc.nextInt(); int a[] = new int[n]; int b[] = new int[n]; for(int i=0; i 2024. 2. 2. [백준] 8393 - 합 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n, sum=0; n = sc.nextInt(); for(int i=1;i 2024. 2. 1. [백준] 10950 - A + B(3) T에 입력한 숫자만큼 A와 B를 반복해서 돌리는 문제다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int t; t = sc.nextInt(); int[] a = new int[t]; int[] b = new int[t]; for(int i=0; i 2024. 1. 31. [백준] 2739 - 구구단 조건문 단계를 무사히 마치고 반복문 단계로 진입했다! 이 문제 역시 반복문 하면 빠지지 않고 나오는 예제다. Scanner 클래스를 이용한 방법과 BufferedReader를 이용한 방법 2가지로 풀어봤다. 1. Scanner 클래스를 이용한 방법 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n; n = sc.nextInt(); for(int i=1;i 2024. 1. 30. [백준] 2480 - 주사위 세 개 원래는 삼항연산자로 도전해보려고 했다가 쉽지않아서 일일히 비교하는 방법으로 바꿨는데 자꾸 틀려서 한참 고민했던 문제다.. 조건을 많이 쓰다보니 빼먹어서 틀렸던 거 같다. 조금 더 수정하니 성공했다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a, b, c, money, max; a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); sc. close(); if(((a == b) && (a == c) && (b == c))){ money = 10000+(a)*1000; System.out.prin.. 2024. 1. 29. [백준] 2525 - 오븐 시계 이전에 풀었던 문제인 알람 시계와는 다르게 이번에는 입력 시각에 시간을 더하는 문제다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int h, m, oven; h = sc.nextInt(); m = sc.nextInt(); oven = sc.nextInt(); //현재 분과 오븐 시간이 60 이상일 때 if((m+oven)> 59){ //분과 오븐 시간을 더한 뒤, 60으로 나눈 몫을 현재 시에 더해줌. h += (m+oven)/60; m += oven; //m을 60으로 나눈 나머지가 분이 된다. m %= 60; if(h > 23){ //2.. 2024. 1. 28. 이전 1 ··· 8 9 10 11 12 13 다음 반응형