ABOUT ME

여전히 하고 싶은 게 많은 사람

Today
Yesterday
Total
  • JUNGOL 실력키우기 2071 : 파스칼 삼각형
    보관함 2017. 9. 11. 11:03


    파스칼 삼각형이란 아래 <표1> 과 같은 자신의 왼쪽 위의 좌표와 오른쪽 위의 좌표 값을 더해서 값을 계속 갱신시켜 나가는 형태의 삼각형을 말한다. 아래와 같은 파스칼 삼각형의 높이 n과 종류 m을 입력받은 후 다음과 같은 형태의 파스칼 삼각형을 출력하는 프로그램을 작성하시오.


    efc6e5f9d670c6da62174cf11a66a8c2_1449728 


    <처리조건>
    m에 대한 파스칼 삼각형의 모습은 아래 <표2>의 모습과 같다.

    efc6e5f9d670c6da62174cf11a66a8c2_1449729


    삼각형의 높이n(1부터 30사이의 정수)과 종류m(1부터 3사이의 정수)을 입력받는다.



    위에서 제시한 형태의 파스칼 삼각형을 입력에서 들어온 높이 n과 종류 m에 맞춰서 출력한다.
    숫자는 한칸의 공백으로 구분하여 출력한다.


    [Copy]
    5 1
    [Copy]
    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1


    [Copy]
    6 3
    [Copy]
    1
    5 1
    10 4 1
    10 6 3 1
    5 4 3 2 1
    1 1 1 1 1 1

     


     

    이번 문제의 경우 종류가 나뉘어 있지만 실제 모양은 동일하기 때문에 모양 만드는 함수는 하나로 하고 출력만 다르게 하면 쉽게 해결할 수 있습니다. 처음에 만드는 방법을 다르게 했다가 출력을 다르게 하는것으로 바꾸었는데 더 깔끔해진 것 같네요.

    이번에는 최대한 함수를 나누어서 작성해 보았습니다.

     

     

     

    JUNGOL) 문제은행) 실력키우기) 파스칼 삼각형

    댓글

Designed by Tistory.