컴프 리포트 :: 2007/04/19 15:43


몇 일전 후배 녀석 숙제를 해주다 보게된 참신한 문제가 있어서 소개해 봅니다. 기초 프로그래밍 레포트입니다. 보통 *로 모양 만드는 것과 같은 이중 for문을 응용하는 문제 중의 하나입니다. 아래와 같은 출력을 만드는 것이죠.

출력하고자 하는 라인의 수를 입력 하시오(홀수만) : 5

1       1
  2   2
    3
  2   2
1       1

그런데 이놈이 보기와는 다르게 그다지 간단하지 않았습니다.
두 가지가 애매한데 출력 모양 줄어들었다 다시 늘어나죠.
다음으로 출력되는 수열입니다. 1,2,3,2,1 이런 식의 수열이죠.
뭔가 간단한 방법이 있을것 같은데 저는 딱히 떠오르지 않더군요.

전 앞에 꺼는 그냥 조건문 두 개로, 뒤에 거는 M - abs(M - i) + 1로 풀었습니다.
M은 입력 받은 5를 2로 나눈 값이고, i는 0부터 5까지 증가하는 루프 변수 입니다.
근데 더 좋은 방법이 있을거 같은데 잘 떠오르지 않네요.

소스 보기...


스폰서
글타래

  • 2주간 인기 글
  • 2주간 인기글이 없습니다.
Trackback Address :: http://jiniya.net/tt/trackback/488
  • X 만들기

    Tracked from zextor [ personal :: website ] | 2007/05/12 00:52 | DEL

    주 5 일제 근무의 제대로 된 금요일.. ^^ 정말 내일부턴 제대로 쉬겠거니 하고 이것 저것 보고 있다가 codewiz 님의 포스팅 중에 재미난 것이 있어 한번 분석을 해보았다. 제목은 X 만들기.. 아래의..

  • Gravatar Image.
    drvoss | 2007/04/20 15:36 | PERMALINK | EDIT/DEL | REPLY

    영진님 소스가[mid - abs(mid - i)] 정석 플레이 같은데요. 선배도 아닌 후배 숙제를 해주시다니..

    • Gravatar Image.
      codewiz | 2007/04/21 13:02 | PERMALINK | EDIT/DEL

      후배라고 하기엔 좀 그런데, 컴터과가 아닌데다 이 분야에 올 것 같지도 않아서 해줬습니다. 물론 사전에 컴터 견적내준게 있어서 고마버서 해준것도 큽니다 ㅋㅋ

Name
Password
Homepage
Secret