Algorithm
-
[백준] 1267번 : 핸드폰 요금 [JAVA]Algorithm/백준[JAVA] 2024. 5. 5. 23:41
https://www.acmicpc.net/problem/1267 # 문제 # 접근방식저번달에 이용한 통화의 개수N을 영식이 요금제와 민식이 요금제로 계산한다.영식이 요금제 : (N/30+1) * 10민식이 요금제 : (N/60+1) * 15 # 소스코드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 ..
-
[백준] 1247번 : 부호 [JAVA]Algorithm/백준[JAVA] 2024. 5. 5. 19:53
https://www.acmicpc.net/problem/1247# 문제 # 접근방식무한에 가까운 수를 연산할 때는 BigInteger를 사용해야 한다.한 케이스마다 입력되는 수를 더해서 0이면 "0", 음수면 "-", 양수면 "+"를 출력하면 된다. # 소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.math.BigInteger;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new..
-
[백준] 1085번 : 직사각형에서 탈출 [JAVA]Algorithm/백준[JAVA] 2024. 5. 5. 18:57
# 문제 # 접근방식경계선까지의 최솟값을 구하는 것이기 때문에 w와 h를 반으로 나눠 사분면을 만든 후 어디에 위치하는지 파악하면 된다.이후에 w_min과 h_min을 비교해서 더 작은 값을 선택 # 소스코드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...
-
[백준] 2530번 : 인공지능 시계 [JAVA]Algorithm/백준[JAVA] 2024. 5. 5. 18:05
https://www.acmicpc.net/problem/2530 # 문제 # 접근방식시, 분, 초의 범위 확인시, 분, 초의 범위를 넘어가면 /와 %연산으로 넘어가지 않도록 # 소스코드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)); ..
-
[백준] 2083번 : 럭비 클럽 [JAVA]Algorithm/백준[JAVA] 2024. 5. 5. 00:41
https://www.acmicpc.net/problem/2083 # 문제 # 접근방식while()문을 이용해서 이름이 "#" && 나이가 0 && 몸무게가 0으로 입력되면 break.StringTokenizer()의 nextToken()이용해서 name, age, weight에 값 대입.시니어, 주니어 판별 함수 만들어서 if(age>17 || weight>=80) { return Senior }, else { return Junior } # 소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main {..
-
[백준] 1264번 : 모음의 개수[JAVA]Algorithm/백준[JAVA] 2024. 5. 4. 23:39
https://www.acmicpc.net/problem/1264 1264는 아주 쉬운 문제였다.# 문제 # 접근방식'a', 'e', 'i', 'o', 'u'의 수를 세는 함수 만들기(대문자 또는 소문자이기 때문에 대문자도 고려해야함)while()문을 써서 "#"입력시 종료되도록 하기 # 소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { static int cntVowels(String str) { int count = 0; for (int i = 0; i # 성능 # 회고'a', 'e', 'i', 'o', 'u'가..
-
[백준] 2753번 : 윤년[JAVA]Algorithm/백준[JAVA] 2023. 2. 12. 18:33
https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net # 문제 # 접근방식 조건문(if문)과 논리,비교연산을 이용한다. 4의 배수 : 4로 나누었을 때 나머지는 0 100의 배수가 아님 : 100으로 나누었을 때 나머지가 0이 아님 400의 배수 : 400으로 나누었을 때 나머지는 0 논리연산자 : &&(AND), ||(OR) # 소스코드 # 성능
-
[백준] 9498번 : 시험 성적[JAVA]Algorithm/백준[JAVA] 2023. 2. 12. 18:32
https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net # 문제 # 접근방식 조건문(if문이나 else-if문)을 사용한다. 입력받은 점수의 범위에 있는 조건문 내용을 출력한다. # 소스코드 # 성능 #메모 이클립스로 실행해봐도 조건에 알맞게 출력되는 것 같은데 왜 틀렸는지 모르겠다ㅜㅡㅜ