전체 글
-
[백준] 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 ..
-
[Java] Java에서 큰 수 다루기(BigInteger)Java 2024. 5. 5. 23:34
BigInteger란? 프로그램을 만들 때 조건에 의해 int나 long범위를 벗어나는 굉장히 큰 수의 셈이 필요한 경우가 있다.변수가 정수의 표현 범위를 넘어서게 되면 0이나 랜덤 값으로 출력된다. 최악의 경우를 고려해야 하므로, 무한의 정수가 들어갈 가능성이 있다면 BigInteger를 사용해야 한다.BigInteger는 int, long, Integer Long과 달리 문자열 형태로 숫자를 처리하므로 아무리 큰 수라도 담을 수 있다. 타입범위메모리 크기(64bit)기본/참조형저장된 위치int-2,147,483,648 ~ 2,147,483,6474 Byte기본형Stacklong-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8078 Byte기본형StackBi..
-
[백준] 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 {..
-
[Java] 메소드(Method)Java 2024. 5. 5. 00:07
메소드란?클래스(class)의 내부에 존재하며, 메소드는 하나의 특정 기능을 수행 한다. 메소드 vs 함수메소드는 C나 C++의 함수 개념과 유사하다.하지만 함수는 특정 기능을 수행하는 코드들을 묶어놓은 개념이고, 메소드는 클래스(class) 내에 포함되어 있는 함수라는 점에서 차이점이 있다. [함수]#includevoid print_lines(void){ printf("---"); } int main(void) { print_lines(); return 0; } [메소드]public class Main { static void function(String str) { System.out.println("---"); } public static void ma..
-
[백준] 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'가..