전체 글

나의 성장 일기가 되었으면 하는 블로그 contact : ryuhyojung@naver.com
일상/미라클 모닝 - DONE

미라클모닝 서른번째 주차 (2021.12 첫째주)

완전 풀어진 한 주였다. 육체적으로 지친 것도 있겠지만 심적으로도 느슨해졌다는 것을 느낀 일주일이었다. 5월부터 12월까지 내 멋대로 미라클 모닝을 꾸준히 해왔는데 이번 서른번째 주차를 마지막으로 미라클 모닝 기록을 잠시 멈출 생각이다. 아침에 늦잠도 자고 운동도 하면서 정말 오랜만에 편한 아침 시간을 보내다가 스스로 나태해진 것 같다고 느끼게 되거나 부지런한 사람이 되어야겠다 생각이 들면 미라클 모닝 기록을 다시 시작할 예정이다. 하나의 포스팅으로 미라클 모닝 기록 모음과 PDF 파일을 한번 더 업로드 할 생각이다! 미라클 모닝 다이어리 pdf 파일이 필요하다면 ?? 👇 https://iambeginnerdeveloper.tistory.com/3?category=896946 미라클 모닝을 시작하며 | ..

Algorithm

[프로그래머스] Level1 | 최소직사각형 - 파이썬(Python) | 위클리 챌린지, 얕은 복사와 깊은 복사

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문 안에서 ..

Algorithm

[프로그래머스] Level1 | 실패율 - 파이썬(Python) | 2019 KAKAO BLIND RECRUITMENT

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+..

Algorithm

[프로그래머스] Level1 | 3진법 뒤집기 - 파이썬(Python) | 진수 변환 / 월간 코드 챌린지 시즌1

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문을 통..

SQL

프로그래머스 고득점 Kit | DATETIME에서 DATE로 형 변환 | String, Date

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-..

Algorithm

[프로그래머스] Level1 | 폰켓몬- 파이썬(Python) | 찾아라 프로그래밍 마에스터

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...

Computer Science

OS | 교착 상태, 교착 상태 조건, 교착 상태 해결법, Deadlock

- 교착 상태(deadlock)란? 교착 상태란 둘 이상의 프로세스가 서로 가진 한정된 자원을 요청하는 상태이다. 즉 두 개 이상의 작업이 서로의 작업이 끝나기를 기다리고 있어 결과적으로 아무것도 완료하지 못하는 상태를 말한다. 때문에 프로세스가 진전되지 못하고 모든 프로세스가 대기 상태가 된다. 교착 상태가 일어나려면 아래의 네 가지 필요 조건을 충족시켜야 한다. 1. 상호배제 : 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구한다. 2. 점유대기 : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다린다. 3. 비선점 : 프로세스가 어떤 자원의 사용을 끝낼 때까지 그 자원을 뺏을 수 없다. 4. 순환대기 : 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있다. 이 ..

Algorithm

[프로그래머스] Level1 | 예산 - 파이썬(Python) | Summer/Winter Coding(~2018)

https://programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr 처음에 문제를 보고 모든 경우의 수를 다 생각해야 하나 고민에 빠졌었다. 곰곰히 생각해보니 그럴 필요 없이 for문 하나만으로도 해결을 할 수 있을 것 같았다. 정답 풀이 def solution(d, budget): answer = 0 d = sorted(d) for i in range(len(d)) : if budget >= d[i] : budget -= d[i]..

Computer Science

OS | CPU와 GPU의 차이, CPU vs GPU

- CPU란? CPU는 중앙 처리 장치로 사용자로부터 입력받은 명령어를 해석하고 연산한 다음 결과를 출력하는 역할을 한다. CPU는 컴퓨터의 성능을 결정하는데 가장 결정적인 요소이기도 하다. 때문에 CPU는 컴퓨터의 두뇌를 담당한다고 하기도 한다. CPU는 연산-제어부와 레지스터(메모리)로 구성되어 있다. 연산-제어부는 명령을 처리하고 레지스터(메모리)는 처리할 명령을 전달하는 역할을 한다. CPU는 연산 속도가 빠르기 때문에 복잡한 명령을 처리하는 용도로 쓰인다. 다양한 환경에서 작업을 빠르게 수행하기 위해 ALU의 구조가 복잡하고 명령어 하나로 처리할 수 있는 기능도 많고 각종 제어 처리를 위한 부분도 많다. 최소한의 명령어로 복잡한 기능을 처리하고자 하기 때문에 명령어 자체가 복잡할 수 밖에 없다...

일상/미라클 모닝 - DONE

미라클모닝 스물아홉번째 주차 (2021.11 넷째주)

일요일에 시간이 애매할 것 같아서 하루 일찍 올리는 11월 넷째주 기록이다. 목요일에 간만에 늦잠을 푹 잤다.. 눈 뜨니 9시가 다 되었고 그 날은 컨디션이 아주 좋았다 ㅋㅋㅋ 저번주에 이어 이번주도 탈락 + 불합격 소식을 아주 많이 들었다. 현실을 직시하고 내가 할 수 있는 것들을 하기 위해 또 다시 나는 포트폴리오를 정리하고 입사 지원을 했다. 언제쯤 탈 백수 할 수 있을까~ 미라클모닝 다이어리 pdf 파일이 필요하다면 ? 👇 https://iambeginnerdeveloper.tistory.com/3?category=896946 미라클 모닝을 시작하며 | 미라클모닝 다이어리 pdf, 아이패드에서 사용법, 노타빌리티, 아이패드 매일 같은 시간에 일어나 같은 시간에 출퇴근을 하던 규칙적인 생활을 하다가..

토오오끼
초보 개발자의 일기장