아래 과 같이 여러개의 정사각형칸들로 이루어진 정사각형 모양의 종이가 주어져 있고, 각 정사각형들은 하얀색으로 칠해져 있거나 파란색으로 칠해져 있다. 주어진 종이를 일정한 규칙에 따라 잘라서 다양한 크기를 가진 정사각형 모양의 하얀색 또는 파란색 색종이를 만들려고 한다. 전체 종이의 크기가 N×N(N=2k, k는 1 이상 7 이하의 자연수) 이라면 종이를 자르는 규칙은 다음과 같다. 전체 종이가 모두 같은 색으로 칠해져 있지 않으면 가로와 세로로 중간 부분을 잘라서 의 I, II, III, IV와 같이 똑같은 크기의 네 개의 N/2 × N/2색종이로 나눈다. 나누어진 종이 I, II, III, IV 각각에 대해서도 앞에서와 마찬가지로 모두 같은 색으로 칠해져 있지 않으면 같은 방법으로 똑같은 크기의 네 ..
재귀함수? 자신이 수행할 작업을 유사한 형태의 여러 조각으로 쪼갠 뒤 그 중 한 조각을 수행하고, 나머지를 자기 자신을 호출해 실행하는 함수를 가리킨다. 재귀함수를 사용하는 이유? 들여다보는 범위가 작아지면 작아질수록 각 조각들의 형태가 유사해지는 작업들을 많이 볼 수 있다.-완전히 같은 코드를 반복해 실행하는 for 또는 재귀함수-골라야할 원소의 수가 입력에 따라 달라질 수 있는 경우 : for문 사용할 수 없다. 재귀함수 사용 주의점 '더 이상 쪼개지지 않는' 최소한의 작업에 도달했을 때 답을 곧장 반환하는 조건문을 포함해야한다. '재귀함수의 기저 사례' : 쪼개지지않는 가장 작은 작업들
5장. 깃허브로 협업하기 05-1 여러 컴퓨터에서 원격 저장소 함께 사용하기 -git clone : 원격 저장소를 지역 저장소로 똑같이 가져오는 것 $ git clone [복사한 주소] [복제할 디렉터리 이름] : 원격저장소를 복제 $ git remote -v : 연결이 되어있는지 확인 개인 컴퓨터에서 작업한 파일을 git push를 통해 커밋을 원격 저장소에 올릴 수 있다. 다른 컴퓨터에서 작업하려면 원격 저장소의 새로운 커밋을 가져와야한다! 최신 커밋 가져오기! $ cd ~/git_office ( cd ~ + cd git_office 를 합친 명령) $ git pull 05-2 원격 브랜치 정보 가져오기 fetch : 불러오다, 가져오다 $ git fetch : 원격 저장소의 정보를 가져오는 기능 ,..
4장. 깃허브로 백업하기 내 컴퓨터에서 작업한 곳을 커밋하는 곳! 바로 지역 저장소! 작업 내용이 지역 저장소에만 저장하는 것은 안전하지 않기 때문에 컴퓨터가 아닌 다른 곳에 저장 공간을 마련해야한다! 04-1 원격 저장소와 깃허브 깃에서는 지역 저장소와 원격 저장소를 연결해서 버전 관리하는 파일들을 쉽게 백업할 수 있다. 원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 말한다. 원격 저장소를 제공하는 서비스가 바로 깃허브! 깃허브를 사용하는 이유 원격 저장소에서 깃을 사용할 수 있다. (따로 지역 저장소를 만들지 않아도 깃허브에 원격 저장소를 만들어 사용할 수 있다.) 지역 저장소를 백업할 수 있다. 협업 프로젝트에 사용할 수 있다. 자신의 개발 이력을 남길 수 있다. 다른 사람의 소스..