컴프 리포트 :: 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까지 증가하는 루프 변수 입니다.
근데 더 좋은 방법이 있을거 같은데 잘 떠오르지 않네요.

소스 보기...


네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바
이올린에 북마크하기(0) 이올린에 추천하기(0)
스폰서
글타래

Trackback Address :: http://www.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