#9 Java Static Initializer Block

HackerRank/HR-Java 2015. 11. 23. 11:25 by 후뤼한잉여

https://www.hackerrank.com/challenges/java-static-initializer-block


Problem Statement

Static initialization blocks are executed when the class is loaded, and you can initialize static variables in those blocks.

It's time to test your knowledge of Static initialization blocks. You can read about it here.

You are given a class Solution with a main method. Complete the given code so that it outputs the area of a parallelogram with breadth B and height H. You should read the variables from the standard input.

If B0 or H 0, the output should be "java.lang.Exception: Breadth and height must be positive" without quotes.

Input Format

There are two lines of input. The first line contains B: the breadth of the parallelogram. The next line contains H: the height of the parallelogram.

Problem Statement

Static initialization blocks are executed when the class is loaded, and you can initialize static variables in those blocks.

It's time to test your knowledge of Static initialization blocks. You can read about it here.

You are given a class Solution with a main method. Complete the given code so that it outputs the area of a parallelogram with breadth B and height H. You should read the variables from the standard input.

If B0 or H 0, the output should be "java.lang.Exception: Breadth and height must be positive" without quotes.

Input Format

There are two lines of input. The first line contains B: the breadth of the parallelogram. The next line contains H: the height of the parallelogram.

Constraints 
100B100 
100H100

Output Format

If both values are greater than zero, then the main method must output the area of theparallelogram. Otherwise, print "java.lang.Exception: Breadth and height must be positive"without quotes.

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

Copyright © 2015 HackerRank.

static 키워드에 대한 활용을 하는지에 대한 질문으로 Exception에 대해서 Exception으로 처리해야하는지 애를 먹었지만 알고보니 단순 프린트 하라는 거였음. B와 H값은 -100 ~ 100 사이의 정수로 제한된다. 영어 무식자라 처음엔 저 제약(Constraints)하는 부분이 개발자가 처리해야하는 거라 생각 했는데 문제를 풀다보니 테스트 케이스 입력 값을 저 제한된 값으로 보내주겠다는 의미인거 같다.

그래서 그 부분은 신경 안쓰고 에러 메세지에 따라 음수일 경우에만 에러를 출력하도록 했다.

이번 문제는 중간에 부분만 작성하도록 되어있어 그부분만 작성한다.


보낸 답)

    static private int B = 0;

    static private int H = 0;

    static private boolean flag = false;

    static {

        Scanner sc = new Scanner(System.in);

        B = sc.nextInt();

        H = sc.nextInt();


        if( (B <= 0) || (H <= 0)) {

            flag = false;

            System.out.println("java.lang.Exception: Breadth and height must be positive");

        } else {

            flag = true;

        }

    }


'HackerRank > HR-Java' 카테고리의 다른 글

#8 Java End-of-file  (0) 2015.11.23
#6 Java Loops  (0) 2015.11.18
#5 Java Output Formatting  (0) 2015.11.17
#4 Java Stdin and Stdout 2  (0) 2015.11.17
#3 Java If-Else  (0) 2015.11.17

#8 Java End-of-file

HackerRank/HR-Java 2015. 11. 23. 10:32 by 후뤼한잉여

https://www.hackerrank.com/challenges/java-end-of-file


Problem Statement

In computing, End Of File (commonly abbreviated EOF) is a condition in a computer operating system where no more data can be read from a data source. (Wikipedia)

Sometimes you don't know how many lines are there in a file and you need to read the file until EOF or End-of-file. In this problem you need to read a file until EOF and print the contents of the file. You must take input from stdin(System.in).

Hints: One way to do this is to use hasNext() function in java scanner class.

Input Format

Each line will contain a non-empty string. Read until EOF.

Output Format

For each line, print the line number followed by a single space and the line content.

Sample Input

Hello world
I am a file
Read me until end-of-file.

Sample Output

1 Hello world
2 I am a file
3 Read me until end-of-file. 

Copyright © 2015 HackerRank.


파일을 기본 입력으로 부터 받아 파일의 끝까지 아래와 같이 출력하시오.


보낸 답)

import java.util.Scanner;


public class Solution {


    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        

        int i = 0;

        while(sc.hasNext()) {

            i++;

            System.out.println(i + " " + sc.nextLine());

        }

    }

}



'HackerRank > HR-Java' 카테고리의 다른 글

#9 Java Static Initializer Block  (0) 2015.11.23
#6 Java Loops  (0) 2015.11.18
#5 Java Output Formatting  (0) 2015.11.17
#4 Java Stdin and Stdout 2  (0) 2015.11.17
#3 Java If-Else  (0) 2015.11.17

GitLab과 Mylyn Plugin 연동하기

Version Control/Git 2015. 11. 22. 23:18 by 후뤼한잉여

GitLab과 Mylyn Plugin 연동하기

1) 개요

프로그래밍을 하다 보면 작업단위를 메모지등에 적어놓고 완료되면 지우고 하던 때가 있었는데, IDE툴 자체에서 관리하면 좋을 것 같아 알아 보다 Eclipse의 Task List가 있음을 알게 되었다.
그러다 최근 Git을 사용해보면서 Git의 이슈와 연동 가능한 방법을 찾아 보니 Mylyn이라는 플러그인을 사용하면 된다는 것을 알고 연동 작업을 했던 때의 내용을 정리한 문서 입니다.

  • GitHub용 플러그인도 있으니 GitHub용 플러그인도 있으니 GitHub 사용하시는 분은 GitHub용을 받아 사용하시면 됩니다.

2) Mylyn Plugin 설치

  1. Eclipse의 [Help] -> [Eclipse Marketplace…] 메뉴 클릭
  2. Mylyn Gilab Connector를 검색하여 플러그인 설치
  3. Eclipse 재시작
  4. [Window] -> [Show View] -> [Task List]를 클릭하여 Task List View를 활성화

3) GitLab과 연동

  1. Task List View에서 [Add Repository…] 메뉴 클릭



  2. [Gitlab issues] 클릭 후 [Next >]


  3. 프로젝트 정보 입력 후 [Finish] 버튼 클릭


  4. 이슈를 가져올 필터를 지금 설정할 것인지 메뉴가 나오면 등록 할 것이라면 [Yes] 클릭


  5. 필터 조건을 설정후 [Finish] 버튼 클릭


  • 등록된 mylyn 설정을 지울려면 Eclipse 종료 후, Eclipse WorskSpace 디렉토리에 [.metadata] -> [.mylyn] 디렉토리를 삭제 후 Eclipse를 실행해주면 mylyn 설정이 사라져있을 것이다.


Nav