= #!wiki
= \cat StudyMaterial
=
= --bnotice--
= 매주 공부한 내용을 바탕으로 퀴즈를 풀어봅시다. 퀴즈의 해답은 완성된 C# 코드라야 합니다. 단, 반드시 지금까지 문서화된 기법*만* 사용해서 작성해야 합니다. 새로운 함수의 소개는 있을 수 있습니다. 개인에 따라서 퀴즈가 아주 쉬울 수도 있습니다. 모두의 참여여부에 따라서 한 주에 주어지는 퀴즈가 늘어 날 수도 있습니다. 퀴즈에 쓰일 문제는 매주 정기모임에서 결정하도록 합니다.
=
= 퀴즈문의 형식은 ""퀴즈명 제출날짜: 설명""입니다. 각자 퀴즈의 답은 파일로 올립니다. 파일명은 ''필명-퀴즈명.cs''로 해서 올립니다. 파일명의 예) HuidaeCho-구구단.cs.
=
= 타인의 소스코드를 참고하는 것은 좋으나 참고시 간단한 코멘트와 함께 누구의 코드를 참고했는지 남기는 것도 바른 예의가 될 것입니다. 가능하면 이미 올라온 답변을 보지 말고 혼자서 풀어 보는 것이 큰 도움이 될 거라 생각합니다.
= --enotice--
=
= ``나선배열`` 2007-08-18: 행과 열을 입력 받은 후 좌측상단의 0부터 시작해서 시계방향으로 숫자를 1씩 증가시키면서 내부를 향해 나선형으로 들어가는 배열을 출력해 봅시다. 예를 들어 6*6 나선배열은 다음과 같습니다.
= ---
= 0 1 2 3 4 5
= 19 20 21 22 23 6
= 18 31 32 33 24 7
= 17 30 35 34 25 8
= 16 29 28 27 26 9
= 15 14 13 12 11 10
= ---
=
= ___
= ``구구단`` 2007-08-15: 구구단을 클래스를 이용해서 출력해 봅시다.
=
=
= = 토론
+
+ HuidaeCho: 사실 이 문제는 [http://geni.ath.cx/blog_2007-06-26.html 이미 풀어 봤기] 때문에 이번에는 행렬을 이용하지 않는 방법을 써봤습니다. 사실 배열은 아직 문서화가 안 되기도 했기 때문에 사용하지 않았습니다.
+
= bs : 나선배열 한참 걸렸습니다. 6장 배열부분도 참고하고요. C#답게 짜려면 어떻게 해야할지 잘 모르겠네요.
=
= uskusi : 만들어본 소감은 그냥 남이 만들어놓은거 보고 하는게 쉽다! 입니다. 만든다는 자체가 재미는 무지 있군요. 처음에 다 만들고 나니 그냥 C로 짠 프로그램과 다를게 없구요 -_-; 객체지향화 하는게 더 어렵고 재미있습니다.
=
= 만들다보니 구구단 만들때 써놓은 소스에서 활용할게 생깁니다. 그래서 따로 라이브러리 클래스화 했습니다. 아마 다음 퀴즈에도 사용될거 같습니다. 덩치가 커지면 네임스페이스로 빼고 using 키워드를 이용하여 사용할수 있습니다. 그야말로 객체지향의 절정입니다.
= ___
=
= 메쏘드를 같은 이름으로 여러번 정의하는 것도 되는군요!! -- bs
=
= 다 만들어놓고 보니.. 난 왜이렇게 혼자 소스가 복잡한거니~! -- uskusi
=
= 최고의 복잡도! -- HuidaeCho