분류 전체보기
-
큰 수 만들기 (프로그래머스, 레벨2)개발자의 길/Algorithm 2021. 3. 12. 16:22
https://programmers.co.kr/learn/courses/30/lessons/42883 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr 첫 번째 아이디어는 조합(combinations)을 이용하는 것이다. 예시는 다 통과했는데 실제 테스트에서 시간 초과가 나온다. 모든 조합의 경우의 수를 리스트에 만들어서 최댓값을 뽑아오기 때문에 시간이 오래 걸리는 것 같다. 시간문제만 아니면 간단한 코드로 해결할 수 있다. 시간을 줄이거나 다른 방법을 생각해보자. 확실히 레벨2 부턴 쉽지 않다. 두 번째 아이디어는 슬라이싱을 이용해보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 def solution(number, k)..
-
무엇이 추구해야 할 방향인가?개발자의 길/Algorithm 2021. 3. 10. 16:50
https://programmers.co.kr/learn/courses/30/lessons/12904 코딩테스트 연습 - 가장 긴 팰린드롬 앞뒤를 뒤집어도 똑같은 문자열을 팰린드롬(palindrome)이라고 합니다. 문자열 s가 주어질 때, s의 부분문자열(Substring)중 가장 긴 팰린드롬의 길이를 return 하는 solution 함수를 완성해 주세요. 예를들 programmers.co.kr 내 풀이: https://github.com/mathncode/solving-algo-daily/blob/main/weekly/2020-03-weekly1.py 다른 분 풀이: 내 풀이의 접근은 펠린드롬인 부분 문자열만 찾아내어 그 부분 문자열마다 길이를 계산한다. 다른 분 풀이는 모든 부분 문자열을 리스트에..
-
'하나씩 세는 것이 강력한 방법이다'개발자의 길/Algorithm 2021. 3. 4. 11:43
https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 코드로 구현하면서 때론 간결한 방법이 떠오르지 않을 때도 있다. 내가 그 내용을 모르거나 기억이 안 나거나. 예전에 대수학을 공부할 때 학부생들이 많이 보는 책에 이런 말이 쓰여있었다. '하나씩 모두 세는 방법은 아주 강력한 방법이다' 결국 안될 때는 경우의 수를 다 구해서, 하나씩 다 세면 된다.
-
목표는 골드다.걸어서 하늘까지 2021. 3. 1. 22:14
백준 알고리즘 문제 사이트는 티어를 매길 수 있다고 한다. 난 리그오브레전드(이하 롤)를 한지 좀 됐는데 만년 실버이다. (현재 티어는 아이언, 브론즈, 실버, 골드, 플래티넘 등으로 구성된다.) 알고리즘만큼은 골드 이상을 가겠다는 굳은 다짐을 해본다. 최근 시작한 카톡 스터디가 좋은 자극제가 되고 있다. 개발자가 되기로 결심하고 공부하면서 좋은 점은 배울게 무궁무진하다는 것이다. 물론 너무 많아서 스트레스가 될 때도 있지만, 새로 무엇인가를 배운다는 것은 즐거운 일이다. 내가 20대 초반에 했던 다짐 중 하나가 '현실에 안주하지 말고 끊임없이 배우고 자기 계발을 하자.'이다. 개발자란 직업은 딱 맞은 직업이다. 요새 공부하면서 잘 안되기도 하고, 거의 혼자하니 쳐지기도 하지만 그래도 문제 풀 때만큼은 ..
-
[Ubuntu 20.04]바탕화면 바로가기 만들기개발자의 길/Linux 2021. 2. 10. 23:34
기본적인 방법으로 설치된 프로그램은 아래와 같이 진행하자. 데스크탑 = 바탕화면 우분투 20.04 바탕화면 바로가기 단축키 생성 우분투 데스크탑이 원래 바탕화면이 잠겨있었나?암튼 바탕화면 아이콘 만드는게 쉽지 않은 일이다. 프로... blog.naver.com snap으로 설치된 프로그램은 경로가 다르다. 노틸러스를 열어서 '다른위치' 누른후 'snap' 디렉터리 들어가면 snap으로 설치한 프로그램이 있다. 여기서 바탕화면에 바로가기를 만들고자 하는 '프로그램명.desktop' 파일을 찾아서 바탕화면에 복사하자. (노틸러스 상단 바에 검색버튼 눌러서 검색하는걸 추천) 아이콘 설정은 아이콘 이미지를 찾아서 우클릭 '속성' 들어가서 절대경로를 복사한 후, 바탕화면에 복사한 '프로그램.desktop' 파..
-
[Ubuntu 20.04] 블루투스 키보드 FN키(F1 ~ F12) 동작 문제(COX CK87 BT)개발자의 길/Linux 2021. 2. 10. 20:29
노트북에 쓰려고 블루투스 키보드 COX CK87 BT 모델을 사용 중 입니다. 윈도10 에서는 문제 없이 썼다가 이번에 우분투 설치하고 연결해보니 잘 잡혀서 만족 스러웠습니다. 그런데 F1~F12 키가 정상 작동하지 않아 검색을 해보았습니다. Keychron 블루투스 키보드 유저들도 동일한 증상이 있어서 Keychron 측에서 해결 방안을 제공한거 같습니다. 동일한 방법으로 적용해보니 CK87 BT도 문제없이 F1~F12 키가 작동 합니다. 아래와 같이 적용하면 됩니다. $ echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode 만약 재부팅 했을 때 다시 원복 된다면, 위 명령어를 입력 후 추가로 아래 명령어를 입력 합니다. $ echo "options h..