Cheat Sheet 컴퓨터가 이해하는 정보: 명령어, 데이터CPU: 명령어를 읽고 해석하고 실행함ALU(계산기), 레지스터(임시 저장 장치), 제어장치(제어 신호 내보내고, 명령어 해석)주기억장치(메모리): 현재 실행되는 프로그램을 저장보조기억장치: 전원이 꺼져도 보관할 프로그램을 저장입출력장치: 컴퓨터 외부에 연결되어 내부와 정보 교환할 수 있는 부품시스템 버스: 컴퓨터의 핵심 부품들이 정보를 주고받는 통로주소 버스, 데이터 버스, 제어 버스 컴퓨터가 이해하는 정보컴퓨터가 이해하는 정보에는 데이터와 명령어가 있음명령어는 컴퓨터를 작동시키는 정보컴퓨터는 0과 1로 표현된 정보만을 이해함컴퓨터는 명령어를 처리하는 기계 컴퓨터의 4가지 핵심 부품중앙처리장치(CPU), 주기억장치(메모리), 보조기억장치,..
문제https://school.programmers.co.kr/learn/courses/30/lessons/42885 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을..
문제OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return하는 s..
문제https://school.programmers.co.kr/learn/courses/30/lessons/42842Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.노란색 격자의 수 yellow는 1 이..
문제https://www.acmicpc.net/problem/24511 입력 출력 예제 나의 풀이1 (실패)from collections import dequeN = int(input())A = list(map(int, input().split()))B = deque(map(int, input().split()))M = int(input())C = list(map(int, input().split()))for num in C: x = num for i in range(N): if A[i] == 0: # queue temp = B[i] B[i] = x x = temp print(x, end=" ..
퇴사 후 1년, 나는 무엇을 했을까?작년 초, 회사 사정으로 인해 퇴사(사실상 권고사직)를 한 지 벌써 1년이 지났다. 그동안 "내가 만들고 싶은 서비스를 만들고 싶다"라는 이유로 본격적인 취업 준비를 미뤄왔다. 이력서에 추가할 프로젝트를 만들겠다는 핑계를 댔지만, 사실은 실패가 두려웠던 것 같다. 수많은 기업에 지원하고 탈락하는 과정을 반복하는 것이 두려웠던 것이다. 교정일기: 치아교정 일정, 치아사진 관리 - Google Play 앱치아교정 진행 상황을 한곳에서 기록할 수 있어요!play.google.com 그래도 목표했던 앱 출시라는 목표는 달성했다. 플러터를 독학해서 앱을 만들었고, 플레이스토어에 출시까지 헀다. 지금도 소소하지만 꾸준한 사용자 유입이 이루어지고 있다. You will never..
문제서강대학교 컴퓨터공학과 실습실 R912호에는 현재 N개의 창문이 있고 또 N명의 사람이 있다. 1번째 사람은 1의 배수 번째 창문을 열려 있으면 닫고 닫혀 있으면 연다. 2번째 사람은 2의 배수 번째 창문을 열려 있으면 닫고 닫혀 있으면 연다. 이러한 행동을 N번째 사람까지 진행한 후 열려 있는 창문의 개수를 구하라. 단, 처음에 모든 창문은 닫혀 있다.예를 들어 현재 3개의 창문이 있고 3명의 사람이 있을 때,1번째 사람은 1의 배수인 1,2,3번 창문을 연다. (1, 1, 1)2번째 사람은 2의 배수인 2번 창문을 닫는다. (1, 0, 1)3번째 사람은 3의 배수인 3번 창문을 닫는다. (1, 0, 0)결과적으로 마지막에 열려 있는 창문의 개수는 1개 이다. 입력첫 번째 줄에는 창문의 개수와 사..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12945피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.예를들어F(2) = F(0) + F(1) = 0 + 1 = 1F(3) = F(1) + F(2) = 1 + 1 = 2F(4) = F(2) + F(3) = 1 + 2 = 3F(5) = F(3) + F(4) = 2 + 3 = 5와 같이 이어집니다.2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한사항n은 2 이상 100,000 이하인 자연수입니다. 입출력 예입출력 예..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12911자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한사항n은 1,000,000 이하의 자연수 입니다. 입출력 예입출력 예#1문제 예시와 같습니다.입출력 예#..