알고리즘 스터디

작년 부터 프로그래머스 사이트를 5명의 멤버와 함께 지금까지(5월 말) 진행 하였다. 개인적으로 좋은 평가를 주고 싶은 스터디다. 처음 시작 했을 때와 마무리 할때의 스터디는 조금 바뀌어 있었다. 

 

바뀐 부분은 정리해 보면

1) 주 2회 저녁때 온라인 스터디 -> 주 1회 토요일 아침 스터디

2) 쉬지 않고 계속 진행 -> 1 시즌을 4 ~ 5 로 정하고 시즌과 시즌사이에 1주 휴식으로

3) 네이커 카페를 통한 코드 공유 -> github를 통한 코드 및 일정 공유

4) 프리컨퍼런스 콜을 이용한 화면 공유와 카톡 음성 채팅 -> 행아웃을 통한 화면공유와 음성 채팅

5) 멤버의 추가

 

바뀌지 않은 부분은

7) 열정
8) 모르면 먼저 발표
9) 문제에 대하여 한명 한명 생각을 공유

 

처음 스터디 시작 할때 8) & 9)의 항목 때문에 많이 놀랐다. 이전 스터디는 너무 개인 의사를 존중하여 할 사람만 하고 안할 사람은 하지 않아서 스터디라고 생각하지 않았다. 그래서 인지 8) & 9)의 항목이 너무 좋게 느껴졌다. 이것 때문인지 몰라도, 묻고 답하는게 자연스럽게 진행 되었다.

 

1) 항목은 조금은 힘들 수 있었는데, 나름 잘 된거 같다. 나도 사람인지라, 스터디 전날 4시까지 공부하다가 9시에 못 일어나 정신 없이 스터디에 참여한 기억이 있다. 아침에 스터디를 한 나름의 이유가 있다. 저녁때 하면 집중도 안될뿐더러 짜증을 유발할 수 있는 상태가 되기 쉽기 때문에 개인적으로 아침에 스터디 하는 것을 선호 한다. 같이 하는 멤버들이 잘 해준 덕분이라 생각 한다.

 

2) 중간에 쉬지 않고 하다보니, 시간이 지날 수록 지쳐갔다. 그래서 나온 방법이 시즌제! 그동안 했던거 정리하고 쉬는 시간을 가지는게 도움이 많이 됐다. 

 

나머지는 거의 일반적인 내용이고, 중간에 스터디 진행 툴을 행아웃으로 했는데, 젊을 수록 디스코드를 이용하는거 같다. 디스코드를 개인적으로 이용해본 결과 편하고 좋다.

 

확실하게 이번 스터디를 하면서 느낀것이 있다. 바로 수학이다. 코딩의 중요성이 커지면서 덩달아(?) 아니 당연한거지만 수학이 더 중요한게 되었다. 스터디를 진행하면서 느낀것이 수학적 이해와 풀이 능력에 따라서 문제를 보는 관점이 다르다는걸 느꼈다. 이런 이해와 풀이 없이도, 문제를 해결 할 수 있다. 그러나 어느 정도까지 만이다. 응용부분에서는 많이 차이 나는걸 느꼈다. 

 

프로그래머스 레벨1 ~ 레벨3단계를 진행 하는 동안, 기본 자료구조와 일반적으로 알려진 알고리즘 풀이를 했다. 집에 자료구조 및 알고리즘 책 한권 정도는 구비해 두고 진행하면 짧은 시간이 많은 것들을 얻을 수 있을거 같다. 이걸 기반으로 나름 조금씩 레벨4, 5의 문제들을 해결해 봐야 겠다.

 

여기에 이름은 밝히지는 않지만 같이 해준 4명의 멤버에게 고마움의 마음을 전한다.

반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,

정보처리기능사 실기 알고리즘 달팽이 형 문제를 마이크로비트 웹에디터이용하여 원리이해해 보려고 한다. 정보처리기능사 실기는 문제 형태는 변하지 않았지만, 작년부터 객관식에서 주관식으로 바뀌었다. 그래서 이해를 못하면 찍지도 못하는 그런 시험이 되었다. 예전 지인에게 알고리즘 알려 주면서 프로그램언어를 이용하면 더 쉽게 이해하지 않을까 생각했었다. 그럼 마이크로비트 웹에디터로 해보자.










































<정보처리기능사 실기 알고리즘 달팽이형 문제> 


<블럭 사진>

플로우차트대로만 만들면으로 확인 할 수가 없어배열에 저장 되는 것을 시각적으로 보기 위해  이미지 변수를 하나 만들어 사용 하고 그 부분만 함수로 만들었다. 그리고 노란색으로 하이라이트 된 부분을 보자! 불록 코딩하면서 전혀 볼 수 없었던 문자들이다. 그렇다. 블록으로 표현 못하는 부분은 저렇게 문자로 표현 된다. 즉 현재 제공된 블록으로는 다 표현을 할 수 없다는 것이다. 그렇지만  처음 생각했던 대로 마이크로비트 웹에디터이용하여 더 쉽게 이해 할 수 있다.

microbit-알고리즘 (4).hex


한단계 한단계 실행하며 확인 하다 보면 금방 이해 될 것이다. 동영상으로 확인~

<실행 동영상>


그럼 한장의 사진을 더 보고 다음 질문생각을 해보자

<자바스크립트 사진>


플로우차트, 블록, 자바스크립트 중 

어느 것이 아이디어를 잘 표현할 수 있을까??

어느 것이 바로 만들 수 있을까??

어느 것이 이해가 쉬울까?? 

어느 것이 눈에 확 들어올까?? 


분명 서로장단점존재 한다. 결국은 거의 대부분 배우고 사용해야 하는데, 어떻게 하면 재미있고 쉽게 할 수 있는지는 눈에 보일것이다



반응형
블로그 이미지

두리뭉실:해피파인더그룹

컴퓨터 코치 두리뭉실

,