개발일지

[백준 JAVA] 10950번: A + B - 3 / 8393번: 합 / 25304번: 영수증 본문

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)와 같은지 비교해 출력한다.

 

 

 


참고)

https://www.codeit.kr/community/threads/8127

728x90
Comments