일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 이직
- MediaExtractor
- Cpp
- 파이썬설치
- 알고리듬
- pyenv
- 크레인인형뽑기
- C++
- 프로그래머스
- 데일리코테
- NDK
- 개발영어
- MediaCodec
- CMAKE
- Android
- 완주하지못한선수
- 코딩시험
- sdkmanager
- 코딩테스트
- Python
- 코테
- 일일코테
- JavaScript
- 데일로코테
- 커맨드라인툴
- AAudio
- 3진수
- 알고리즘
- 안드로이드
- 기술인터뷰
- Today
- Total
목록개발 (20)
Nomad Engineer
맥에서 여러 버전의 파이썬을 사용하는경우 파이썬 환경 설정하기 Context 파이썬을 사용하기 위해서는 사용 방법에 맞게 설정할 필요가 있다. 나 같은 경우는 다양한 프로젝트를 하기 때문에 여러버젼의 파이썬을 사용해야 하고, 각 프로젝트에서는 별도의 모듈을 사용해야 하기 떄문에 global 환경에 모든것이 설치되길 원하지 않는다. 로컬 개발 환경에서 파이썬 패키지 매니저를 사용하는 방법은 여러가지가 있지만 여기서는 pyenv 를 사용하여서 로컬 환경에서 여러 버젼의 파이썬을 설치하고 변경할 수 있도록 하고, 각 프로젝트에서는 venv를 사용하여 별도의 독립된 환경에서 외존 모듈들이 설치되어 사용하는 방법을 설명한다. pyenv 다름 링크를 참고하여 pyenv 를 설치하고, 자신의 shell 환경에 맞는 ..

문제 programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr 문제가 짧아서 여기에 적어본다. 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. 문제는 "주어진 문자열을 오름차순으로 정렬한다." 이다 예를들면 ..

문제 programmers.co.kr/learn/courses/30/lessons/12904 코딩테스트 연습 - 가장 긴 팰린드롬 앞뒤를 뒤집어도 똑같은 문자열을 팰린드롬(palindrome)이라고 합니다. 문자열 s가 주어질 때, s의 부분문자열(Substring)중 가장 긴 팰린드롬의 길이를 return 하는 solution 함수를 완성해 주세요. 예를들 programmers.co.kr 코딩테스트 단톡방에서 누군가 질문을 올렸길래 나도 해봤다. 대충 풀이 방법을 끄적이다가 노트에 적어가면서 풀었는데. 대략적인 접근 방법은 금방 떠올렸지만 상세한 구현 세부사항 하나하나에서 부딧히면서 시간을 무려 4시간이나 끌었던 문제다. 너무 어렵다.. 어떻게 하지.. 일단 잊어버리지 않게 글 생성만 해놓고 나중에 차..

문제 programmers.co.kr/learn/courses/30/lessons/68935?language=javascript# 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 문제는 간단했다. 접근법 구현하는 방법은 두가지 정도 생각해 봤다. 내장함수를 사용하기 직접 구현해보기 아무래도 이런 문제는 직접 구현해보는걸 의도한것 같아서 직접 구현해 보았다. 문제를 새부사항으로 쪼개보면 3진수 문자열 얻기 뒤집기 뒤집은 문자열로 다시 10진수로 만들기 3진수 문자열..
문제 2016년의 a월 b일이 무슨요일인지를 계산한다. 생각해보기 - a월의 1일이 무슨요일인지 기억하고 b % 7로 요일을 계산한다. - 그냥 내장 함수를 사용한다. 내장함수를 이용하기 Javascript 로 풀어보기 - 내장 함수를 초기화 하고, 요일을 얻는 함수를 사용한다. year - 연도를 나타내는 정숫값. 0부터 99는 1900부터 1999로 처리합니다. monthIndex - 월을 나타내는 정숫값. 0은 1월을 나타내고 11은 12월을 나타냅니다. day 일을 나타내는 정숫값. 기본값은 1입니다. 요일을 얻는 방법 getDay() 메서드는 주어진 날짜의 현지 시간 기준 요일을 반환합니다. 0은 일요일을 나타냅니다. function solution(a, b) { const dayFromZero..
문제 programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 풀이 코딩 function solution(n, lost, reserve) { const students = []; for (let i=0; i {students[r-1] = 2}) lost.forEach(l => {students[l-1] -= 1}) let answer = 0; students.forEach((s, i, students) => { if (s > 0) {..

문제 programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 입력 배열에서 주어인 영역에 대해서 잘나낸뒤 잘라낸 결과에서 k번째 요소를 확인 하는 함수. Javascript function solution(array, commands) { var answer = []; const commandCache = {} commands.forEach(command => { const start = command[0] -1; const end = command[1]; const index = command[..
NDK문서를 찾아봐도 딱 내가 찾는 설명을 찾을 수가 없었다. 그래서 Android 코드를 찾아보기로 했다. 참고한 코드는 MediaRecord의 Native 코드. MediaRecorder.java 우선 아래의 코드와 같이 자바의 MediaRecorder 클래스가 초기화 되는 순간에 네이티브 라이브러리를 로드하고 native_init() 라는 네이티브 함수를 호출한다. 그리고 생성자에서 packageName을 얻고 이것을 사용해서 또다른 네이티브 함수인 native_setup(...) 이라는 함수를 호출하는것을 볼 수 있다. class MediaRecorder { // ... static { System.loadLibrary("media_jni"); native_init(); } public Media..