> 개발-IT-인터넷/> JAVA

[해커랭크(HackerRank) JAVA 풀이] - Java Static Initializer Block

jini:) 2021. 8. 27. 13:11
728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Introduction > Java Static Initializer Block
 

HackerRank

HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere!

www.hackerrank.com

 

정적 초기화 블록은 클래스가 로드될 때 실행되며 해당 블록에서 정적 변수를 초기화할 수 있습니다.

너비가 B이고 높이가 H인 평행사변형의 면적을 출력하도록 주어진 코드를 완성하십시오. 표준 입력에서 변수를 읽어야 합니다.

B 0 또는 H 0 인 경우 출력은 따옴표 없이 "java.lang.Exception: Breadth and height must be positive"여야 합니다.

 

Input Format :

두 줄의 입력이 있습니다. 

첫 번째 줄에는 평행사변형의 너비인 B가 포함됩니다. 

다음 줄에는 평행사변형의 높이인 H가 포함됩니다.

 

Constraints :

  • -100 ≤ B ≤ 100
  • -100 H ≤ 100

 

Output Format :

두 값이 모두 0보다 크면 기본 메서드는 평행사변형의 면적을 출력해야 합니다. 

그렇지 않으면 따옴표 없이 "java.lang.Exception: Breadth and height must be positive"를 인쇄합니다.

 

 

Sample Input 1 : 

1
3

 

Sample Output 1 :

3

 

Sample Input 2 : 

-1
2

 

Sample Output 2 :

java.lang.Exception: Breadth and height must be positive

 

 

Code :

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

    static Scanner scan = new Scanner(System.in);
    static int B = scan.nextInt();
    static int H = scan.nextInt();
    static Boolean flag = false;
    
    static{
        if (B <= 0 || H <= 0) {
            System.out.println("java.lang.Exception: Breadth and height must be positive");
        } else {
            flag = true;
        }
    }

public static void main(String[] args){
		if(flag){
			int area=B*H;
			System.out.print(area);
		}
		
	}//end of main

}//end of class

 

 

 

개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.

 

 

 

728x90
반응형