728x90

분류 전체보기 130

[Book]알고리즘 문제해결 전략

좋은 코드를 짜기위한 원칙 - 간결한 코드를 작성하기 - 전역변수의 광범위한 사용(제한적 용도) - 매크로를 사용해 간결한 코드 작성(C/C++) - 적극적으로 코드 재사용하기 - 코드를 모듈화 - 반복되는 코드 함수나 클래스로 분리 - 기능 세분화하기 - 입력을 읽어드리는 함수 - 입력을 처리하기 쉬운형태로 바꾸는 함수 - 실제 문제를 푸는 함수- 표준라이브러리 공부하기 - 큐,스택,정렬같은 기초적 알고리즘 직접 작성하지않기(용도에따라 다름) - 많이 사용되고 검증되었기 때문에 - 협업시 팀원의 이해도 증가 - 표준적 알고리즘 구현 사용법 습득 필요- 항상 같은 형태로 프로그램을 작성하기 - 초기 이후 같은코드를 다양한 방법으로 작성시 실수의 원인이 되기도 함 - 코드검증이 오랜 시간을 요하기 때문 -..

카테고리 없음 2016.01.28

[Book]알고리즘 해결전략

문제 해결 과정 1. 문제를 읽고 이해한다. 모든 프로그래밍 대회 공통으로 하는 실수가 문제를 잘못 읽는 실수이다. 문제 설명을 공격적으로 읽으면서 문제가 원하는 바를 완전히 이해하는 과정이 필요하다. 문제의 궁극적인 목적을 옳게 이해하더라도 사소한 제약 조건을 잘못 이해하면 풀 수 없게 되는 문제들이 흔하다. 2. 문제를 익숙한 용어로 재정의 한다. (재정의와 추상화)문제를 자신의 언어로 풀어 쓰는 것 입니다. 그 과정에서 중요한 일이 문제의 추상화입니다.추상화란 현실 세계의 개념을 우리가 다루기 쉬운 수학적/전산학적 개념으로 옮겨 표현하는 과정입니다.문제의 본질을 어떤 방식으로 재구성하느냐에 따라 같은 일을 하는 프로그램을 받아드리는 방향이 달라집니다. 3. 어떻게 해결할지 계획을 세운다. 4. 계획..

유니티5.3 Android 빌드 설정하기

터치 포지션 테스트를 위해서 안드로이드 빌드를 해보려고 해보다가 블로그에 글로 써서 남겨놓는게 좋을 것 같아서 글을 작성한다. (본인이 맥북을 사용하므로 맥설정을 기준으로 한다,) 해야 할 목록 들은1. Build Setting을 해준다.2. 안드로이드 세팅을 위한 SDK, NDK, JDK를 다운 받아서 설정을 맞춰준다. 차례로 해보면 Edit>Project Settings>Player로 들어가서 들어가면 위에 Company Name/Product Name 에 적당히 해당 사항을 입력해 주고 위에 Bundle Identifier에도 같은 사항을 입력해 줘도 되는데중요한것은 Identifier이기 때문에 구분할 수 있도록 입력해줘야 한다(자바의 패키지명처럼) 그리고 나서는 SDK/NDK/JDK설정을 해줘야..

Youtube v3 연동해서 자기 동영상 리스트 불러오기 001

호주의 프로그래머를 꿈꾸고 호주를 왔지만 비자며 나의 노력부족이며 영어부족으로 인해서 다른 직종일만 하다가 프로그래밍을 계속하고 싶어서 혼자 자그마한 사이트를 개발하다가유투브 연동을 하려고 하니 이게 잘안되서 이렇게 적어놔 본다 하하'(넋두리 입니다...) 구글 연동을 하려니 구글 Developer 사이트로 이동해서 해야 될 게 많았다. 기억할 겸 정리해 보면 1. 구글 개발자 콘솔(https://console.developers.google.com/)에서 프로젝트를 생성한다. 이렇게 프로젝트 만들기 버튼을 눌러서 프로젝트 이름을 설정하면 간단하게 프로젝트가 만들어진다. 요렇게 거기에서 저기 보이는 API 및 인증의 API메뉴로 이동해서 2.유투브 API를 이용할 것이기 때문에 그 속성을 켜줘야 한다. ..

안드로이드 오픈소스 사이트

http://source.android.com/index.html --안드로이드 소스 사이트 http://java2s.com/Open-Source/Android/CatalogAndroid.htm --안드로이드 오픈소스가 카테고리 별로 되어있는 사이트 https://github.com/android --안드로이드 GIT 소스 https://android.googlesource.com/ --안드로이드 구글 소스 http://developer.android.com/reference/android/package-summary.html --제일 중요한 안드로이드 API 아직 넷다 사용해본 사이트는 아니라서 어디가 유용할지는 사용해 봐야 알겠다. ㅎㅎ 여기 말고 좋은 API 사이트나 소스 공유 사이트 아시면 댓글로..

오라클 CEIL, FLOOR함수

CEIL - 지정한 숫자보다 크거나 같은 정수 중에서 최소 값을 출력하는 함수이다.FLOOR - 지정한 숫자보다 작거나 같은 정수 중에서 최대 값을 출력하는 함수이다. ※ 이 함수는 numeric data type 이나 또는 묵시적으로 nonnumeric data type이 numeric data type으로 전환되는 경우에도 사용할 수 있다. return되는 data type은 argument와 동일한 data type을 반환한다. 예제1SQL : SELECT CEIL(123.456) FROM DUAL;결과 : 124 예제2SQL : SELECT FLOOR(123.456) FROM DUAL;결과 : 123

프로그래밍/DB 2013.07.11

오라클 순위 반환 함수들

1. RANK() : 순위를 반환하는 함수 select employee_id, salary, rank() over(order by salary desc) salary_ranking from employees; 2. DENSE_RANK() : 순위를 반환하지만 공동 2위가 2명일경우 3위자리는 사라지고 4위가 반환되는데 2위 다음 3위가 바로 나오게 할 경우 사용하는 함수 select employee_id, salary, rank() over(order by salary desc) ranking1, dense_rank() over(order by salary desc) ranking2 from employees; 3. ROW_NUMBER 함수는 1부터 시작해서 각 로우별로 순차적으로 값을 반환, 중복없음...

프로그래밍/DB 2013.07.11

DAY001_자바 낱말 맞추기

자바 개발자는 자바를 잘해야된다며 시작한 남궁성님의 까페에서 자바 1000제를 풀기 시작 첫째날 낱말 섞어서 원래랑 비교하기 package Day001; import java.util.HashSet;import java.util.Iterator; class WordScrambleEx { public static void main(String[] args) { String[] strArr = { "CHANGE", "LOVE", "HOPE", "VIEW"}; String answer = getAnswer(strArr); String question = getScrambledWord(answer); System.out.println("Question:"+question); System.out.println("..

728x90