본문 바로가기

분류 전체보기

[Ruby] 창작 스도쿠 푸는 알고리즘 이 알고리즘으로 UI를 구현한 Sudoku solver는 http://sunnyholic.com/100 여기 있습니다. C++로 동일하게 작성한 코드는 http://sunnyholic.com/81 입니다.Java로 동일하게 작성한 코드는 http://sunnyholic.com/80 입니다. 빈 칸중 들어갈 수 있는 수의 경우가 제일 적은 칸을 선택하여 수를 삽입한 뒤 재귀적으로 풀고오답이면 백트래킹 하고 정답이 나오면 종료하는 알고리즘 입니다. Sudoku 클래스 메소드1. initialize : 간편하게 행 열 섹터를 순차적으로 순회하기 위해 미리 순회 순서를 찾아놓음.2. find_abl_num rn, cn : rn,cn 칸에 가능한 숫자 셋트 리턴3. find_min_possible : 가장 가능한.. 더보기
[C,C++,Java,JS,Py,Ruby] 로또 번호 생성 초간단 알고리즘 C++11#include #include #include #include using namespace std; int main() { srand((unsigned int) time(NULL)); vector num; for (int i = 1; i 0; i--) swap(&arr[i], &arr[rand() % (i + 1)]);} int main(void) { int num[45], i; srand(time(NULL)); for (i = 0; i < 45; i++) num[i] = i + 1; //1~45로 초기화 random_shuffle(numbers, 45); //모두 섞음 qsort(num, 6, sizeof(int), comp); //앞 6개 숫자만 정렬 for (i = 0; i < 6; i+.. 더보기
디시인사이드 자동 로그인 북마클릿 마지막줄 값을 원하는 값으로 수정하고 북마크 주소로 추가하여 사용하면 됩니다. 더보기
드래곤볼 카이 45화 자막 [Zero-Raws] Dragon Ball Kai - 45 (BD 1440x1080 x264 AAC).mp4 자막http://pastebin.com/PyTp97TS 더보기
[Javascript] 스도쿠 푸는 프로그램 C++로 작성되어 있는 동일한 알고리즘을 토씨 하나 안틀리고 그대로 자바스크립트로 옮긴 프로그램 입니다. Stand by Solve Set Load Clear Show process(slow) 알고리즘과 소스코드 참조는 C++는 http://sunnyholic.com/81 이 포스트를 Java는 http://sunnyholic.com/80 이 포스트를 봐주세요. 동일한 알고리즘을 토씨 하나 안틀리고 그대로 자바스크립트로 옮긴 프로그램 입니다. 텍스트 입력란에 공백 문자로는 0과 점(.)만 인정합니다. 또한 유일한 답을 가진 정상적인 문제에 대해서만 풀이를 보장합니다. 실행파일로 다운로드(윈도용) 더보기
[HTML5/Javascript] canvas 바늘시계 결과물 소스 코드var canvas = document.getElementById('canvas');var width = canvas.width;var height = canvas.height;var g = canvas.getContext('2d');window.requestAnimFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60); };})();var clockObj = function() { this.rad =.. 더보기
샤오미 홍미노트2 정보 홍미Note2 주요 특징 1300만 화소 카메라, 최고 0.1초 PDAF 촬영 1080pFull-HDIPS광시야각5.5 inch스크린 3060mAh(typ) 탈착식 대용량 배터리1.5A 쾌속 충전 기술 144h대기46hMP3재생11.5hGPS7.5h온라인 영상 MIUI 상세 스펙 CPUMTK X10 옥타코어 64비트RAMLPDDR3 2GB저장소16GB/32GB, 외장MicroSD배터리3060mAh후면 카메라 1300만 화소 PDAFF2.2, 78°타이머, HDR모드 지원1080p 녹화 전면 카메라 500만 화소1080p 녹화스크린 5.5인치 Full HD1920x1080, 400PPI패널 종류 3종 랜덤.boe: 화사함tianma: 선명함auo: 누렇다 무선 블루투스 4.0, WiFi Display(미라.. 더보기
구글 머티리얼 디자인 백터 아이콘 무료이며 오픈 소스입니다. 다운로드: https://github.com/google/material-design-icons/releases/download/1.0.0/material-design-icons-1.0.0.zipsvg 파일이며 png파일에 sprite css 조합으로 쓸 수 있는 파일까지 다 들어 있습니다.svg만 다운로드: 깃: https://github.com/google/material-design-icons/releases/tag/1.0.0 더보기
자바스크립트 정규표현식 사용법 정규표현식 객체 생성2가지 방식이 있습니다.new RexExp(패턴 문자열,모드 문자열)이런식으로 문자열로 정규 표현식을 생성하는 방법이 있고/패턴/모드 이런식으로 코드로 생성하는 방법이 있습니다. var regex= /[가-힣]/g;var regex= new RegExp('[가-힣]','g');이 부분은 정규표현식을 써넣는 부분입니다. var regex= /[가-힣]/g;var regex= new RegExp('[가-힣]','g');이 부분은 모드 플래그 부분입니다. 패턴 매칭하기regex.test("alpha알파 beta베타")생성해논 정규표현식 객체입니다. regex.test("alpha알파 beta베타")패턴을 매칭 시킬 문자열 입니다. 패턴이 매칭 될 경우 true를 반환합니다. 패턴 매칭 문자.. 더보기
[C++ STL] 동적 2차원 배열 사용법(vector) //int arr[6][5] 배열 선언. 0으로 값 초기화vector arr(6, vector(5, 0)); //값 삽입int serial = 0;for (int i = 0; i < 6; i++) for (int j = 0; j < 5; j++) arr[i][j] = serial++; //값 출력for (vector vec : arr) { for (int n : vec) printf("%3d ", n); cout 부분 시프트 연산자 >>랑 구분해 주기 위해 중간에 공백을 꼭 넣어주세요. 사용벡터는 연속된 공간에 할당하는 자료형이기 때문에 일반 배열처럼 사용해도 됩니다.맨 위 코드에 값 삽입 부분을 보시면 됩니다. C++11 이상 배열 생성 초간편 방법vector arr({ vector( { 0, 1, 2.. 더보기