본문 바로가기

Algorithm/Code Fights (Code Signal)

Aracade Intro #5 ShapeArea

 Rectangle block number of rectangle of input integer size


 입력받은 정수 사이즈의 사각형에 들어가는 사각블럭 개수를 출력하라.


e.g. 


//Process

//1. Input integer for rectangle size

//2. Iterate first line to mid line

// 2.1. Count blocks

//3. Iterate mid line + 1 to last line

// 3.1. Count blocks

//4. Return result


//처리과정

//1. 사각형 사이즈 입력받는다.

//2. 첫줄부터 중간까지 반복한다.

// 2.1. 블럭 개수를 센다.

//3. 중간+1 줄부터 마지막까지 반복한다.

// 3.1. 블럭 개수를 센다.

//4. 결과 반환한다.


int shapeArea(int n) {

    int result = 0;

    

    int i = 0;

    while (++i <= n) {

        result += (i * 2 - 1);

    }

    

    --i;

    while (--i > 0) {

        result += (i * 2 - 1);

    }

    

    return result;

}



2018/09/19 - [Algorithm/Code Signal (Code Fights)] - Aracade Intro #4 AdjacentElementsProduct

2018/09/16 - [Algorithm/Code Signal (Code Fights)] - Aracade Intro #3 CheckPalindrome

2018/09/16 - [Algorithm/Code Signal (Code Fights)] - Aracade Intro #2 CenturyFromYear

2018/09/16 - [Algorithm/Code Signal (Code Fights)] - Aracade Intro #1 Add