2017년 9월 2일 5단 승단심사를 봤습니다.

  저는 8시30분쯤 국기원에 도착하여 도복으로 갈아입었습니다. 화장실에서 도복으로 갈아입는 분들이 많은데 국기원에 남, 여 락카룸이 있으니 거기서 갈아입으면 됩니다. 곧 진행자가 집합하라는 방송을 했고 교육을 받기 위해 4, 5단 승단심사 응시자들이 모여들었습니다. 5단은 무대 위에 집합했고, 4단은 무대 아래에 집합했습니다. 한 사범님께서 마이크를 넘겨받아 교육을 진행했습니다. 준비운동 후에 간단히 기본동작, 품새, 이론 교육을 했는데요, 필기시험에 나오는 문제들 힌트를 주십니다.

  이어서 개회식이 진행됩니다. 내빈 및 심사위원 소개 후 4단, 5단 각 1번이 품새 추첨을 하는데요, 4단은 5장을 뽑았고 5단은 고려를 뽑았습니다. 따라서 품새 심사 시 4단은 5장과 고려, 5단은 고려와 평원을 보여야 합니다. 개회식 후 바로 필기시험을 봅니다. 별도의 시험장 없이 땅바닥에서 시험을 보는데요 예상문제와 완전히 똑같이 나와서 90% 이상의 사람들이 10분 내로 문제를 다 풀었습니다. 아래는 4, 5단 필기시험을 비판하는 무카스 기사입니다. 

https://mookas.com/news/15901

  필기시험을 10분만에 끝냈기 때문에 실기심사까지 꽤나 여유가 생깁니다. 게다가 4단이 먼저 심사를 보기때문에 5단은 심하게 많이 기다립니다. ㅡㅡ;; 이 때 간단히 식사를 하는게 좋습니다. 저는 아침도 부실하게 먹고 심사 끝날 때까지 아무것도 못 먹었는데 너무 허기져서 힘들었습니다. 그리고 이 시간에 몸을 좀 푸는게 좋은데요, 안타까운건 몸을 풀 수 있는 제대로 된 공간이 없다는 것입니다. 그래서 아쉬운대로 신발신고 밖에서 몸을 풀고 품새 연습을 해봅니다.

  거의 2시간을 기다리고 제 차례가 왔습니다. 기본동작과 품새는 무대위에서 6명이 한 조가 되어 심사봅니다. 기본동작은 진행자가 호령하는대로 하면 됩니다. 잠깐만 딴 생각해도 놓칠 수 있으니 집중해야 합니다. 품새는 개회식 때 뽑은 품새와 지정품새를 연이어 봅니다. 무대 아래로 내려가면 진행자가 대충 체격 비슷한 사람끼리 짝지어 줍니다. 짝이 된 사람과 겨루기를 합니다. 안내문에 5단은 40초씩 2회전이었는데 5단도 1회전을 했습니다. 겨루기가 끝나면 옆으로 이동해서 격파를 합니다. 남자는 플라스틱 벽돌, 여자는 플라스틱 기와를 깹니다. 도장에서 연습할 때는 진짜 안 깨졌는데, 국기원에 있는건 매우 잘 깨집니다. 수많은 사람이 이미 사용했던거라 유격이 좀 생긴거 같습니다. 그래도 못 깨는 사람이 있었으니 집중해서 체중을 실어서 가운데를 쳐야합니다.

  며칠 후 심사 결과가 공지됐습니다. 약 180명정도 심사봤는데 29명(취소자 제외) 떨어졌네요. 1과목 불합격자는 응시료 없이 재응시 볼 수 있으니 다행입니다만 2과목 이상 불합격자들은 돈 다시내고 봐야합니다... 저도 품새 심사 때 약간 실수 했는데요 합격한걸 보니 큰 실수가 없다면 합격하는거 같네요.


출처 : 대한태권도협회

170902-제3차 4.5단심사 심의 결과(대태공지).pdf


요즘 알고리즘과 프로그래밍언어 같이 공부하기 글과 같이 백준온라인의 '단계별로 풀어보기'를 통해 문제를 풀고 있습니다.

그 중 '별찍기 11 - 2448'에 대한 풀이 입니다.


주어진 라인수만큼 별을 찍는 문제인데요 라인수 N은 3, 6, 12, 24, 48, ... 와 같이 3*2^k (k <=10) 입니다.

N = 3 일 때, 아래와 같이 프린트해야하며 아래 삼각형이 기본 단위가 되겠습니다.

***
***
*****


N = 6 일 때,

******                        
***** *                       
********                      
*********                     
**********                    
***********


N = 12 일 때,

************                        
*********** *                       
**************                      
***************                     
****************                    
*****************
******************
***** *********** *
********************
*********************
**********************
***********************


요런 식인데요, 잘 보면 규칙성이 있습니다.

다음 단계 삼각형은 현 단계 삼각형 두 개가 아래에 위치하 것과 같은 모양이 됩니다.

그래서 저는 다음과 같이 문제를 풀었습니다.

"현 단계 삼각형 두 개를 만들어서 뒤에 붙이고 현 단계 삼각형을 오른쪽으로 민다."


N = 6 일 때,

1. 현 단계 삼각형

***
***
*****

2. 현 단계 삼각형 두 개를 만들어서 뒤에 붙인다

***                        
** *                       
*****                      
*********                     
**********                    
***********

3. 현 단계 삼각형을 오른쪽으로 민다.

******                        
***** *                       
********                      
*********                     
**********                    
***********


위의 3번에서 "현 단계 삼각형을 오른쪽으로 민다"고 했는데요,

그렇다면 '오른쪽으로 얼마나 밀어야하는가?'가 문제입니다.

요것도 규칙이 있습니다.

기본적으로 아래와 같이 삼각형을 갖고 있다면,

***
***
*****

N = 3 일 때, 0칸

N = 6 일 때, 3칸

N = 12 일 때, 6칸

...

N = 3 × 2^k 이므로, 오른쪽으로 미는 칸 수는 바로 3 × 2^(k - 1)가 되겠습니다. 아래와 같은 수식으로 k를 구할 수 있습니다.

log₂(N ÷ 3) = log₂(3 × 2^k ÷ 3) = log₂2^k = k


구현은 파이썬 언어를 사용했습니다.

저는 기본 삼각형을 아래와 같이 1차원 배열로 선언하고

s = ["  *   ", " * *  ", "***** "] #삼각형 사이에 빈 칸 하나 있음을 고려


다음 단계 삼각형을 만드는 함수를 아래와 같이 선언했습니다.

def makeStar(shift):
    c = len(s)
    for i in range(c):
        s.append(s[i] + s[i]) #현 단계 삼각형을 뒤에 붙이고
        s[i] = ("   " * shift + s[i] + "   " * shift) #현 단계 삼각형을 오른쪽으로 민다

전체 소스코드 입니다.


태권도_심사_4,5단_필답과목_예상문제_국문_16.08.10.HWP

태권도_심사_4,5단_필답과목_예상문제_국문_16.08.10_wm_v2.pdf


태권도 카테고리 내에 제가 올려놓은 자료들을 참고하시면 대부분 답을 찾으실 수 있고 역사 문제들도 웹서핑 조금만 하시면 됩니다.

저도 상기 자료들과 웹서핑을 통해 답을 모두 찾았습니다.

(어떤 블로그에 정답이 있긴하던데 틀린 답이 여러개 보입니다)

정답이 필요하신 분은 e-mail 주소 댓글로 달아주세요.


[18.08.19]

정답 파일(pdf) 을 첨부했습니다.


[17.11.19 수정]

답안 중 틀린게 있었네요.

품새 14번 정답은 8장입니다.

기존 답안 받으신 분들 참고바랍니다.


출처 : 경기도 태권도협회

태권도 기술 용어집.pdf

2010년에 출간된 자료입니다.


출처 : 국기원

얼마 전 회사에서 머신러닝에 대해 사내 강의를 들었습니다.

사내 강의였지만 머신러닝에 대해 전문가가 없기에 홍콩과기대 김성훈 교수님의 공개강의를 같이 듣는 걸로 대신했습니다.

(Link : 모두를 위한 머신러닝/딥러닝 강의)

실습은 Google이 만든 TensorFlow를 사용했는데 구현 언어는 Python 이었고 이렇게 자연스레 Python을 접하게 되었습니다.

그런데 머신러닝은 너무 어려웠고 그 이언에 Python이란 언어에 대한 이해도도 너무 낮았습니다.

어영부영 강의는 끝났고 머신러닝과 Python이 뇌리에서 사라져가고 있었습니다.


그러던 어느날, 매 달 알고리즘 퀴즈가 게시될거고 제일 먼저 푸는 사람에게 10만원 상품권을 지급하겠다는 글이 회사 게시판에 올라왔습니다.

이어서 8월 퀴즈 문제가 올라왔는데 저는 대학생 때 문제 풀던 경험을 살려 꼭 10만원을 타내겠다는 일념으로 문제를 후벼팠습니다.

그리고 무참히 패배했습니다 ㅡㅡ;;


참 오랜만의 문제풀기에 실패하고 Python과 알고리즘 두 가지를 공부해야겠다는 마음이 생겼습니다.

그래서 시작한게 문제풀기를 Python으로 하기!

온라인 저지는 예전에 봐뒀던 Baekjoon Online Judge 입니다.

운영자 최백준님은 꽤 유명하신 분 같네요. 알고리즘 공부법에 대한 슬라이드도 찾을 수 있었습니다. 



Python과 알고리즘 둘을 같이 공부해야 했기에 쉬운 문제부터 풀기로 했습니다. 저 같은 사람을 위한 메뉴가 있었는데요 바로 단계별로 문제풀기 입니다.

문제 > 단계별로 풀어보기 순으로 들어가면 단계별로 묶인 문제들을 볼 수 있습니다.


입/출력, 사칙연산, for문, if문 등 정말 기초부터 다질 수 있는 문제들로 시작할 수 있습니다.

단계별 문제들을 풀다보면 Python의 기본 문법은 다 알 수 있을거 같습니다.

저는 for문을 사용하는 문제들까지 다 풀었네요 ㅎㅎ


이상 알고리즘과 프로그래밍 언어 같이 공부하는 좋은 방법에 대한 포스팅이었습니다.

+ Recent posts