메인페이지 . 바뀐페이지 .

\cat StudyMaterial

매주 공부한 내용을 바탕으로 퀴즈를 풀어봅시다. 퀴즈의 해답은 완성된 C# 코드라야 합니다. 단, 반드시 지금까지 문서화된 기법*만* 사용해서 작성해야 합니다. 새로운 함수의 소개는 있을 수 있습니다. 개인에 따라서 퀴즈가 아주 쉬울 수도 있습니다. 모두의 참여여부에 따라서 한 주에 주어지는 퀴즈가 늘어 날 수도 있습니다. 퀴즈에 쓰일 문제는 매주 정기모임에서 결정하도록 합니다.

퀴즈문의 형식은 퀴즈명 제출날짜: 설명입니다. 각자 퀴즈의 답은 파일로 올립니다. 파일명은 필명-퀴즈명.cs로 해서 올립니다. 파일명의 예) HuidaeCho-구구단.cs.

타인의 소스코드를 참고하는 것은 좋으나 참고시 간단한 코멘트와 함께 누구의 코드를 참고했는지 남기는 것도 바른 예의가 될 것입니다. 가능하면 이미 올라온 답변을 보지 말고 혼자서 풀어 보는 것이 큰 도움이 될 거라 생각합니다.

나선배열 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: 사실 이 문제는 이미 풀어 봤기 때문에 이번에는 행렬을 이용하지 않는 방법을 써봤습니다. 사실 배열은 아직 문서화가 안 되기도 했기 때문에 사용하지 않았습니다.

bs : 나선배열 한참 걸렸습니다. 6장 배열부분도 참고하고요. C#답게 짜려면 어떻게 해야할지 잘 모르겠네요.

uskusi : 만들어본 소감은 그냥 남이 만들어놓은거 보고 하는게 쉽다! 입니다. 만든다는 자체가 재미는 무지 있군요. 처음에 다 만들고 나니 그냥 C로 짠 프로그램과 다를게 없구요 -_-; 객체지향화 하는게 더 어렵고 재미있습니다.

만들다보니 구구단 만들때 써놓은 소스에서 활용할게 생깁니다. 그래서 따로 라이브러리 클래스화 했습니다. 아마 다음 퀴즈에도 사용될거 같습니다. 덩치가 커지면 네임스페이스로 빼고 using 키워드를 이용하여 사용할수 있습니다. 그야말로 객체지향의 절정입니다.


메쏘드를 같은 이름으로 여러번 정의하는 것도 되는군요!! -- bs

다 만들어놓고 보니.. 난 왜이렇게 혼자 소스가 복잡한거니~! -- uskusi

최고의 복잡도! -- HuidaeCho
첨부파일: HuidaeCho-구구단.cs bs-구구단.cs uskusi-구구단.cs bs-나선배열.cs uskusi-나선배열.cs HuidaeCho-나선배열.cs
편집 . 바뀐부분 . 역링크 .
2020년 7월 9일 오후 3:48:44 . XHTML 1.1 . CSS 3 . 용쓴다. !
이 사이트의 모든 문서는 크리에이티브 커먼즈 라이센스를 따릅니다.