전체 글 썸네일형 리스트형 파이썬 self https://wikidocs.net/1742 더보기 2018-06-28 대한민국 : 독일 2 : 0 월드컵 독일 꺾고 승리! 대한민국 선수들 고생하셨습니다~ 요즘 월드컵 너무 재밌다.. 요즘 C언어도 한번 다시보고 포인터 공부하니까 재밌고.. 파이썬도 처음 배워보는데 나름 재밌다! 오랜만에 종만북으로 알고스팟 PS도 하는데 문제가 깔끔하고 재밌다! C++ 은 혼자서 해봐야겠다.. 클래스 부분 공부할 것 더보기 CLOCKSYNC(C언어) CLOCKSYNC 처음에는 CLOCK 값을 증가시키면서 , CLOCK을 12시에 맞추고 다음 CLOCK 으로 이동하고 이런 방식을 생각했었는데 이런식으로는 계속 문제가 꼬여가서 풀 수 없다고 생각해서 다시 생각해보았다. BUTTON 중심으로 접근하다 보니, 0~9번 까지의 버튼을 몇번 누르는지에 대한 재귀 접근으로 풀 수 있었다. 그리고 가장 중요한 방법은 최소값을 구하는 것이고, 한 버튼을 0번 누르나 4번 누르나 똑같다는 점이었다. 따라서 최소값을 구하기 위해서는 버튼은 최대 3번까지만 누르는 방식으로 재귀함수 코드를 구현할 수 있었다. 또 모든 버튼을 3번씩 누르면 최대 3*16=48번의 버튼을 누를 수 있기 때문에, 기존의 ans 값을 50으로 설정하였다. search_button 함수를 통해서 .. 더보기 BOARDCOVER(C언어) BOARDCOVER C++ 이 아닌 C로 코드를 짜려고 하니까 함수의 인자도 많아지고, 변수도 전부 앞에 선언하고 해서 복잡해졌다. 완전 탐색임에도 불구하고, 아이디어를 생각하고 구현하는데 좀 시간이 걸렸다. 문제를 푼 키워드는, 맨왼쪽상단의 값에서 시작한다고 생각한다는 점이었다. 맨 왼쪽 상단이 비어있는 곳에서 4가지의 블럭 경우를 생각하며 채워넣어 갔다. ㄴ 모양, ㄱ 모양, 그리고 이 두 모양의 좌우로 뒤집은 모양을 dx, dy 를 이용해서 담았다. 그리고 한칸씩 검사해나가면서 그 칸이 차있는지 그렇지 않은질르 탐색하면서, 비어있으면 채우고, 아니면 그냥 지나가도록 재귀함수를 만들었다. 가로로 쭉 탐색하였을 경우 다음 줄로 넘어가는 부분을 재귀함수의 if (y==w) 를 통해서 구현했고, 맨 마지막.. 더보기 shallow copy 와 deep copy http://kkoseul.tistory.com/53 참고 사이트 위 사이트에서는 shallow copy 부분이 잘 나와있다. 다만 리스트에서 [:] 로 shallow copy를 하면, 아래 스크린 샷처럼 리스트 안의 리스트 값이 또 공유가 되어진다. 따라서 deepcopy를 해야할 필요가 생긴다. 이러한 deep copy의 경우에는 from copy import deepcopy 를 통해서 deepcopy를 할 수 있다. 더보기 클로져 참고 사이트 http://whatisthenext.tistory.com/112?category=761276 더보기 list comprehension http://whatisthenext.tistory.com/110?category=761276 참고 사이트 더보기 데코레이터 @ 는 데코레이터로 아래의 참고 사이트를 보고 공부. @foo 와 @zoo 는 함수를 인자로 가지는데, 바로 아래에 있는 bar를 함수인자로 가지게 된다. 따라서 bar 함수의 선언문과 가까운 순서부터 실행이 된다. 그러므로 bar1=zoo(bar) 가 실행이 되고, bar=foo(bar1)이 실행이 된다고 생각하면 된다. (많이 헷갈림) bar1=zoo(bar) bar 함수 포인터가 zoo 로 넘어간다. 그리고 그 모든 정보를 담은 wrapper 함수 포인터가 return 된다.그래서 bar1 에 zoo 의 wrapper 함수 포인터가 넘어간다. 그리고 이 wrapper 함수의 f 는 bar가 된다. bar=foo(bar1) bar1 은 zoo의 wrapper 함수 포인터이다. 이게 foo의 함수 포인.. 더보기 이전 1 ··· 10 11 12 13 14 15 16 ··· 61 다음