ProgrammingLogic을 키울 수 있는 문제들. (SeeAlso AlgorithmQuiz)

- 다음을 for, if, Console.WriteLine(print문으로 언어에 따라서 다를 수 있음)만 이용하여 푸시오 - IDE를 사용하지 말고, 노트와 펜으로만 작성을 하세요. - 위의 사항에 대해 왜라고 묻지마시오.

1)

@@@@@@@
@@@@@@
@@@@@
@@@@
@@@
@@
@

2)

@@@@@@@
 @@@@@
  @@@
   @

3)

@@@@@@@
@@
@ @
@  @
@   @ 
@    @
@     @

- 지금 작성한 코드가 최적의 코드라는 생각이 들때까지 새로 푸시오.


작성했어요~~ (다른분들도 여따가 적으시지요..)

  • [ProgrammingLogic/yong27]


[destine]씨의 풀이법도 공개하시죠~~ 궁금...

  • 이 문제의 정답이 있는 것은 아닙니다. 하지만 아는 형이 저한테 이 문제를 내고 몇번이나 다시 풀어보라고 했을때 결국에는 김창준씨가 푼 general solution과 비슷한 방법으로 문제를 풀었습니다. 계속해서 다시 코딩하는 과정을 거치면 뭔가를 느끼실 수 있을 것입니다. --[destine]

    문제를 풀다 보면 느끼실텐데, 퍼포먼스의 효율성과 로직의 단순화는 어느 정도 단계를 지나면 서로 트레이드 오프가 됩니다. 그러면 자신은 이 둘 중 어떤 점에 초점을 맞추고 프로그래밍하고 있을까요? 지금 자신의 코드를 들여다보면 자기가 어느 점에 초점을 맞추고 있는지 깨달을 수 있습니다.. 자 이제 코딩 스타일을 어떻게 바꿔야 할까요? 현재 나와있는 많은 책들과 프로그래밍 방법을 보면 로직의 단순화(직관화)에 더 많은 점수를 줍니다만 어느 정도의 퍼포먼스를 양보하면서 직관화를 추구해야 될지는 자신이 결정할 문제겠죠.. --[destine]

web biohackers.net