이번 문제는 계산이 올바르게 됐는지 확인하는 문제이다.
True일 땐 Yes, 아닐 땐 No를 출력하자
X의 값이 a * b의 합과 같은지 확인을 하면 되고, 반복문은 N 만큼 돌리면 된다.
import java.util.*;
public class Step3_4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int X = sc.nextInt(), N = sc.nextInt();
int sum = 0;
for(int i = 0; i < N; i++) {
int a = sc.nextInt(), b = sc.nextInt();
sum += a * b;
}
System.out.println((X == sum) ? "Yes" : "No");
}
}
필자는 이렇게 코드를 짜봤고, 삼항 연산자로 Yes, No를 간결하게 출력하게 하였다.
그리고 삼항 연산자를 사용할 때, 조건문에 괄호를 사용하면 조금 더 높은 가독성을 기대할 수 있다.
한 가지 말하고 싶은 건, 블록 내에 있는 모든 변수들은 지역변수이다.
지금 위의 코드들은 모두 main 메서드 블록 내에 있으므로 모두 지역변수다.
지역변수는 사용 전 초기화 작업이 필수이기에 sum의 값이 0이더라도 초기화를 무조건 해야 사용 가능하다.
앞으로 필자는 자바에서 매우 중요한 객체지향 개념의 이론을 정리하여 포스팅할 계획이다.
'알고리즘 분류 > Step3 반복문' 카테고리의 다른 글
</Step3_6> 15552 빠른 A+B JAVA (0) | 2023.03.12 |
---|---|
</Step3_5> 25314 코딩은 체육과목 입니다 JAVA (0) | 2023.03.12 |
</Step3_3> 8393 합 JAVA (0) | 2023.03.12 |
</Step3_2> 10950 A + B JAVA (0) | 2023.03.12 |
</Step3_1> 2739 구구단 JAVA (0) | 2023.03.12 |