Java/알고리즘 공부
[백준 JAVA] 10950번: A + B - 3 / 8393번: 합 / 25304번: 영수증
O'mil
2023. 1. 27. 13:30
728x90
#10950번: A + B - 3
문제
풀이
import java.util.Scanner;
public class Main_10950 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int T = in.nextInt();
int arr[] = new int[T];
for ( int i = 0; i < T; i++) {
int a = in.nextInt();
int b = in.nextInt();
arr[i] = a + b;
}
in.close();
for ( int k: arr) {
System.out.println(k);
}
}
}
- 테스트 케이스 숫자를 입력 받고 이를 배열에 저장한다.
- 테스트 케이스 숫자만큼 배열의 길이를 초기화 하고 들어온 값들을 연산해 저장한다.
자바에서 배열을 생성하는 법!
더보기
<배열>
자바에서 배열을 생성하는 법!
1. 초기화 하지 않고 선언만 하는 경우
- int[] arr;
- int[] arr = null;
2. 특정 길이로 초기화만 하는 경우
- int[] arr = new int[5];
3. 특정 값들로 초기화하는 경우
- int[] arr = {1, 2, 3, 4, 5};
- int[] arr = new int[]{1, 2, 3, 4, 5};
- for each문을 사용해 출력해준다.
for each문
더보기
<For each문>
for each문 형식
int[] arr = {1, 2, 3, 4, 5};
for ( int k: arr) {
...
}
- for문의 형식 중 하나로 for (a: b) {}의 형태로 작성한다.
- b의 모든 값을 a로 취급해 진행한다.
#8393번: 합
문제
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
in.close();
System.out.println(sum);
}
}
#25304번: 영수증
문제
풀이
import java.util.Scanner;
public class Main_25304 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int n = in.nextInt();
int sum = 0;
for ( int i = 0; i < n; i++) {
int a = in.nextInt();
int b = in.nextInt();
sum += (a * b);
}
in.close();
if ( sum == x)
System.out.println("Yes");
else
System.out.println("No");
}
}
- 구매한 물건의 개수만큼 금액(a)와 갯수 (b)를 반복문을 이용해 입력받고 a * b를 통해 합을 구한다.
- 모두 합한 값이 총 금액 (x)와 같은지 비교해 출력한다.
참고)
728x90