본문 바로가기

OYEAHHH79

[Recursion] 간단한 예제 Factorial: n!0~n까지의 곱정의0! = 1 (n=0)n! = n * (n-1)! (n>0) 예제 Factorial.javafactorial(int n) 1~n 까지의 곱public class Factorial{ public static void main(String[] args){ int result = factorial(4); System.out.print(result); } public static int factorial(int n){ if (n==0){ return 1; }else{ return n * factorial(n-1); } }} x^nx의 n승정의x^0 = 1 (n=0)x^n = x * x^n-1 (n>0) 예제 Power.javapower(double x, int n) 1~.. 2017. 7. 2.
[Recursion] 개념 Recursion 자기 자신을 호출하는 함수 순환, 재귀함수 What is Recursion void func(...){ ... func(...); ...} 예제 Code01.java public class Code01{ public static void main(String[] args){ func(); } public static void func(){ System.out.printle("Hello world"); func(); }} 실행 결과 무한 루프에 빠지게 된다. Recursion은 항상 무한루프에 빠질까? No! 항상 그렇지 않다. 예제 Code02.java public class Code02{ public static void main(String[] args){ int n = 4; fun.. 2017. 6. 18.
[번역퍼오기] 꼭 알아야하는 Javascript 디자인 패턴 4가지 Javascript 디자인 패턴을 잘 정리한 번역글이 있어서 퍼왔어요.블로그에 들어가 보시면 자세한 설명을 보실 수 있어요. 꼭 알아야 하는 디자인 패턴 4가지는 Module , Prototype, Observer, Singleton 패턴입니다. [ 디자인패턴 ]1. Module 패턴2. REVEALING MODULE 패턴3. Prototype 패턴 4. REVEALING PROTOTYPE 패턴5. Observer 패턴6. PUBLISH / SUBSCRIBE 패턴7. Singleton 패턴 ※링크https://kkd927.github.io/general/web/javascript/2017/04/12/4-JavaScript-Design-Patterns-You-Should-Know.html 2017. 5. 31.
[Recursion] 미로 찾기 미로 찾기 (Decision Problem) 미로찾기 해결 알고리즘 중에 Recursion을 이용한 것이 가장 간명하다. Decision Problem : 답이 yse or no인 문제 Recursive Thinking 현재 위치가 출구인가? 아니면, 이웃한 셀들 중 현재 위치를 지나지 않고 출구까지 가는 경로가 있다. 현재 위치에서 출구까지의 경로 이웃한 셀들 중에서 출구까지 가능 경로 찾기 Recursion을 설계할 때는 "무한루프에 빠지지 않는가?"를 가장 먼저 생각해야 한다. [ 위치 x,y로 부터 출구까지 가는 경로가 있는지 판단하는 함수 ] findPath 수도 코드 boolean findPath(x,y){ if (x,y) is the exit return true; else mark (x,y.. 2017. 3. 24.
[Github] github, eclipse 연결하기 Github , Eclipse 연결하기. 1. upload 할 프로젝트 지역 저장소 생성하기1. 업로드 할 웹 프로젝트를 생성하였다. 2. 프로젝트 오른쪽 클릭 > Team > Share Project 3. Use or create repository in parent folder of project 체크 > Create Repository 업로드 할 프로젝트에 새롭게 [NO-HEAD] 라는 깃 브랜치 표시가 생겼다. 2. upload 할 파일 commit 하기 1. 업로드 할 파일의 내용을 수정한다. 2. 프로젝트 오른쪽 클릭 > Team > Commit 3. Unstaged Changes 에서 업로드 할 파일을 선택해 Staged Changes 로 옮긴다. Commit Message를 작성한 뒤 Co.. 2017. 3. 23.
[Github] github와 지역 저장소 연결하기 github 서비스형 원격 저장소. 무료(부분 유료), 다양한 기능을 제공해 준다. open source의 보고. 원격 저장소에서 지역 저장소로 복제하기 (clone)github에 새로운 repository를 만들어 준다.연결할 원격 저장소의 HTTPS 주소를 복사하여 사용한다. $ git clone "원격저장소 주소" "저장소를 저장할 디렉토리"$ git clone "원격저장소 주소" . ' . '은 현재 디렉토리 위치를 의미한다. 현재 디렉토리로 원격 저장소의 내용을 복사한다. 복사 된 원격저장소가 자동으로 지역저장소와 연결된다. ($ git remote add를 할 필요없다.) 별명은 기본적으로 'origin'이 부여된다. 원격 저장소 만들기 (remote add) git은 여러개의 원격저장소를 지.. 2017. 3. 22.