본문 바로가기

개발 정보

(20)
[프로그래머스] 쿠키 구입 온라인 문제풀이 사이트 Programmers의 문제인 '쿠키 구입' 문제. https://programmers.co.kr/learn/courses/30/lessons/49995?language=java 문제는 간단하게 다음과 같다. 1. 정수형 1차원 배열(각 바구니 당 사탕의 개수)이 주어진다. 2. 두 아들에게 같은 양의 쿠키를 선물하려 한다. 3. 첫 번째 아들에게 a번째 ~ b번째 바구니, 두 번째 아들에게 b+1번째 ~ c번째 바구니를 골라 선물한다. 4. 이 때, (a ~ b)의 양 = (b+1 ~ c)의 양이어야 한다. 5. 선물할 수 있는 쿠키의 최대 개수를 구한다. 원 안의 숫자는 각 바구니에 있는 쿠키의 개수이며, 첫 번째 아들에게 2, 3번째 바구니를, 두 번째 아들에게 마지막 바구니..
[프로그래머스] 보행자 천국 (미해결) 온라인 문제풀이 사이트 Programmers의 문제 '보행자 천국' 문제. https://programmers.co.kr/learn/courses/30/lessons/1832?language=java 문제는 간단하게 다음과 같다. 1. m X n 배열이 주어진다. 2. 0은 차량 통행 가능, 1은 차량 통행 불가, 2는 좌회전과 우회전 금지(진입한 방향 기준 직진만 가능) 3. (0, 0) 부터 (m, n)까지 갈 수 있는 경로의 수를 출력한다. 풀이 과정 m과 n의 최댓값이 500이므로, 완전탐색으로 충분히 풀 수 있는 문제이다. result 배열을 만들어 오른쪽과 아래쪽 방향으로 수를 채워 나갈 것이다. 현재 index가 최상단과 가장 좌측일 경우, 진입한 경로가 하나이기 때문에 1로 채운다. 주어진..
Git bash로 Github에 프로젝트 업로드하기 Upload the project to Github by git bash git add FileNamegit commit -m "Details"$ git remote add origin https://github.com/UserName/RepositoryName.gitgit push origin master
ASCII 코드 활용 how to use ASCII code이번 포스팅에서는 ASCII 코드가 자주 쓰이는 경우를 정리한다. 영어 알파벳을 배열 index로 활용하기 해당 알파벳을 사용했는지 check 할 때 유용하다. 알파벳 대문자 (A, B, C, D, E...)- 65 알파벳 소문자 (a, b, c, d, e...)- 97 123456789101112131415161718 // 알파벳을 사용했는지 check 하는 배열 // 0 1 2 3 4 5 6 7 8... // a b c d e f g h i... int[] alphabet = new int[26]; String str = "aabbcccdd"; for(int i=0; i 소문자+ 32 숫자를 int로 사용하기 '5'라는 문자에 1을 더해 '6'으로 사용하려면 ch..
[프로그래머스] 추석트래픽 온라인 문제풀이 사이트 Programmers의 문제이자 카카오 개발자 공채 기출인 '추석 트래픽' 문제.https://programmers.co.kr/learn/courses/30/lessons/17676 문제는 간단하게 다음과 같다.1. yyyy-mm-dd hh:mm:ss.000 0.000s 의 형태로 문자열 배열 input이 주어진다.2. hh:mm:ss.000 은 로그가 끝나는 시간. 0.000s는 해당 로그를 처리하는데 필요한 시간이다.3. 임의의 시점부터 1초동안 로그가 중복되는 구간을 파악한다.4. 중복되는 로그 개수 즉, 처리량 중 최댓값을 return 하는 문제이다. 풀이 과정우선 맨 앞의 날짜는 필요 없고, hh:mm:ss.000과 0.000s를 계산 가능한 형태로 가공하는것이 핵심이라고..
[프로그래머스] 스킬트리 온라인 문제풀이 사이트 Programmers의 '스킬트리' 문제.https://programmers.co.kr/learn/courses/30/lessons/49993?language=java 문제는 간단하게 다음과 같다.1. 스킬은 순서대로 배울 수 있다.2. CBD가 입력으로 주어지면, C -> B -> D 순서로 배울 수 있다.3. C를 배우지 않고 B나 D를 먼저 배울 수 없다.4. 즉, 배우려면 앞에서부터 순서대로 배워야 하며 중간을 건너뛸수도 없다. 풀이 과정가장 먼저 떠오른 방법은 Queue를 이용하는 것이다.체크할 대상 문자열 배열(skill_trees)를 Queue에 넣고, 배울 수 있는 스킬 순서(skill)와 비교하는 방법이다.그림으로 표현하면 아래와 같다. 문자열 BACDE의 문자 하..
[알고리즘 Tip] 2차원 배열 상하좌우 이동 2차원 배열에서 상,하,좌,우 이동 필요시참고 : 백준 2187 - 미로 탐색 https://www.acmicpc.net/problem/2178주로 BFS 문제 풀이에서 활용하게 되는 2차원 배열 상,하,좌,우 이동 익숙하지 않은 많은 사람들(나 포함)이 처음엔 if문을 잔뜩 써서 next 이동 방향을 정하기 일쑤다.이 상황에서 활용할 수 있는 좋은 방법이 있다. 바로 Direction array를 따로 만드는 것이다.바로 코드부터 보자. 123456789101112131415161718192021222324... // next 방향 전환을 위한 4x2 배열int [][]direction = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}; ... // (0, 0)에서 시작int curX ..
[Tips] 안드로이드 개발 버전, 몇으로 해야 할까? 안드로이드 버전 사용자 통계 (공식)https://developer.android.com/about/dashboards/?hl=ko 2018.07 기준 min SDK가 Android 4.4 KitKat(API 19) 이상이면 96% 커버 가능 Jelly Bean은 3.6% 안드로이드 target SDK version guide (공식)https://developer.android.com/distribute/best-practices/develop/target-sdk 2018.08부터 새 앱의 targetSDKVersion은 Android 8.0 Oreo (API 26) 이상이어야 한다. 2018.11부터는 앱 업데이트 또한 Android 8.0 Oreo (API 26) 이상이어야 한다.※ minSDKVe..

반응형