드디어 프로그래머스 레벨 1의 모든 문제를 다 풀었다!! 뿌듯- - 비밀지도 - https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 이진수로 바꿀 때 bin 함수를 사용하였다. 처음엔 2개의 리스트를 순서대로 bin 함수를 사용하여 이진수를 바꾼 후 한번 더 for문을 사용하여 1과 0을 구분하려고 했다. 하지만 이중 for문은 너무 비효율적인 것 같아 다른 방법을 찾아 보다가 bin(i|j)라는 방법을 ..
지난 6월부터 12월까지 모두의 연구소에서 주관하는 인공지능 개발자 양성과정인 AIFFEL(아이펠)에 참여했다. 정확히는 12월 16일에 끝나는데 나는 10일 정도 앞두고 타 지역으로 취업을 하게 되면서 이것저것 준비하느라 남은 10일 동안 제대로 참여를 못할 것 같아 끝까지 출석을 하지 못하게 되었다. 6개월 동안 kdt 과정으로 노동부에서 월 30만원의 지원금을 받으며 진행을 했고 코시국으로 ALL 비대면으로 진행되었다. 이 블로그에도 아이펠 관련 게시글들이 있기 때문에 아이펠을 지원하기 전 많은 분들이 방문하는 걸 알고 있다. 나 역시 아이펠을 지원하기 전에 후기를 정말 많이 검색 해 봤지만 검색해서 나오는 후기는 3개도 안되었다. 국비 교육은 후기가 정말 중요한데 나는 몇 안되는 후기 때문에 포기..
열심히 다니던 인턴을 그만두고 슬럼프 극복을 위해 블로그를 개설하면서 가장 먼저 쓴 '시작하며'라는 글에 이어 이렇게 또 하나의 글을 쓸 수 있게 되어서 기분이 묘하다. 사실 저 첫글을 쓰면서 취업을 하면 꼭 글 제목으로 '마무리하며'를 해야지! 했는데 공부를 하면서 끝이라는 건 평생 없겠구나 라고 느꼈다. 그렇다. 나는 인턴을 그만둔 날로부터 208일만에 새로운 직장을 다니게 되었다. 인공지능 교육 프로그램인 AIFFEL(아이펠)을 진행하면서 교육 후반기에는 취업 준비에 굉장히 많은 시간을 썼다. 노션 개인 페이지에 채용 일정과 내가 지원한 곳들, 지원 결과 등등을 정리해두었다. 나는 10월 초 부터 11월 말까지 정확하게 30 곳에 지원을 했다. 그 중 서류를 통과한 곳은 6개이며 그 중에서도 코테로..
완전 풀어진 한 주였다. 육체적으로 지친 것도 있겠지만 심적으로도 느슨해졌다는 것을 느낀 일주일이었다. 5월부터 12월까지 내 멋대로 미라클 모닝을 꾸준히 해왔는데 이번 서른번째 주차를 마지막으로 미라클 모닝 기록을 잠시 멈출 생각이다. 아침에 늦잠도 자고 운동도 하면서 정말 오랜만에 편한 아침 시간을 보내다가 스스로 나태해진 것 같다고 느끼게 되거나 부지런한 사람이 되어야겠다 생각이 들면 미라클 모닝 기록을 다시 시작할 예정이다. 하나의 포스팅으로 미라클 모닝 기록 모음과 PDF 파일을 한번 더 업로드 할 생각이다! 미라클 모닝 다이어리 pdf 파일이 필요하다면 ?? 👇 https://iambeginnerdeveloper.tistory.com/3?category=896946 미라클 모닝을 시작하며 | ..
https://programmers.co.kr/learn/courses/30/lessons/86491 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 가로가 세로보다 작은 경우에는 회전을 시켜서 보관을 할 수 있기 때문에 가로와 세로의 값을 변경하도록 했다. 이 과정이 for문 안에서 실행이 되었고 이 때 가로와 세로의 값을 변경 하면 기존 값에 덧씌워지기 때문에 제대로 변경이 되지 않는다. 때문에 똑같은 값을 가진 sizes를 복사한 리스트가 필요했다. 여기서 슬라이싱으로 복사([:])를 하니 for문 안에서 ..
https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 처음 문제를 읽고 이해하는데 한참 걸렸다... 입출력 예시 설명을 보고 겨우 이해를 했고, 결론은 실패율을 구하는 것이 아니라 실패율이 가장 높은 스테이지부터 순서대로 출력을 해야하는 문제였다. 정답 코드 def solution(N, stages): answer = [] all_num = len(stages) num = {} for i in range(1, N+..
https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 10진수를 n진수로 바꾸는 코드만 알고 있다면 금방 풀 수 있는 문제이다. 10진수를 n진수로 바꾸는 코드 inv_three_str = '' while n >= 1 : n,b = divmod(n,3) inv_three_str += str(b) three_str = inv_three_str[::-1] while문을 통..
https://programmers.co.kr/learn/courses/30/lessons/59414 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr datetime으로 된 날짜를 string으로 바꾸는 문제였고 파이썬과 비슷하게 '%Y-%m-%d'를 사용하여 변환을 할 수 있다. 정답 코드 SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME,'%Y-..
https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 굉장히 간단하게 풀 수 있는 문제인데 너무 어렵게 생각해서 시간 초과 왕창 맞았던 문제이다. 첫번째 시도 - 시간 초과 실패 from itertools import combinations as cb def solution(nums): answer = 0 result = [] for numb in cb(nums, int(len(nums)/2)) : result...
- 교착 상태(deadlock)란? 교착 상태란 둘 이상의 프로세스가 서로 가진 한정된 자원을 요청하는 상태이다. 즉 두 개 이상의 작업이 서로의 작업이 끝나기를 기다리고 있어 결과적으로 아무것도 완료하지 못하는 상태를 말한다. 때문에 프로세스가 진전되지 못하고 모든 프로세스가 대기 상태가 된다. 교착 상태가 일어나려면 아래의 네 가지 필요 조건을 충족시켜야 한다. 1. 상호배제 : 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구한다. 2. 점유대기 : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다린다. 3. 비선점 : 프로세스가 어떤 자원의 사용을 끝낼 때까지 그 자원을 뺏을 수 없다. 4. 순환대기 : 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있다. 이 ..