2019년 4월 4일 목요일

Hackerrank Day 4 Class vs. Instance / Day 5:Loops



알고리즘 연습 사이트
www.hackerrank.com


Day 4:Class vs. Instance


* 클래스와 인스턴스(=객체) 의 차이?
클래스는 인스턴스를 만들기 위한 설계도면 같은 것이다.
그냥 심플하게 텍스트라고 하면 될 것이다.

이렇게 작성해 놓은 클래스 파일을 이용하여 new 라는 키워드를 이용하면, 인스턴스를 생성 할 수 있게 되는데 인스턴스라는 것은 실제 컴퓨터 메모리 상에 적재된 상태를 뜻한다.

이번 문제는 Person 클래스를 생성하고 생성자에 parameter 를 주고 인스턴스 변수에 값을 대입한다. 
단, 나이는 0이상이어야 하므로 음수 값이 들어왔을 때 오류 메세지를 출력하고 0 을 대입한다.

amIOld메소드에 ternary operator를 이용하여 조건별 출력 문구를 다르게 하였다.
사용법은 if ? then : else 이런 형태이다.

public class Person {
        private int age; 
 public Person(int initialAge) {
          if(initialAge > 0){
            this.age = initialAge;
          }else{
            this.age = 0;
            System.out.println("Age is not valid, setting age to 0.");
          }
 }
 public void amIOld() {
           System.out.println(this.age<13 ? "You are young." : (this.age<18 ? "You are a teenager.": "You are old."));
 }
 public void yearPasses() {
           age++;
 }
}


Day 5:Loops

* Loops 종류
for , while , do~while 이 있다. 5일차 문제는 2를 입력하면 구구단 2단이 출력되게 하는 간단한 코드다.

너무 간단한 문제여서 5일째 문제는 4일째와 함께 작성하였다.

for(int i = 1 ; i < 11 ; i ++){
 System.out.println(n+" x "+ i +" = " + n*i);



댓글 없음:

댓글 쓰기