본문 바로가기

전체 글530

[COS PRO 1급 #6-4] 카드 섞기 문제설명 1부터 n까지 숫자가 적힌 카드 뭉치를 다음 규칙에 따라 카드 뭉치를 섞었을 때, 아래에서부터 k번째에 있는 카드에 적힌 숫자를 알아내려합니다. 카드 뭉치 가장 아래에는 1이 쓰여있으며, 위로 갈수록 숫자가 커집니다. 카드 뭉치를 섞는 규칙은 다음과 같습니다. ``` 1. 카드 뭉치를 정확히 반으로 나눕니다. 2. 두 개로 나뉜 카드 뭉치를 교차로 섞어서 카드 뭉치 하나를 만듭니다. 이때, 항상 1이 적힌 카드가 있는 뭉치를 아래로 놓고 섞습니다. 3. 위 과정을 반복합니다. ``` 예를 들어, 1부터 6까지 숫자가 적힌 카드 뭉치를 3번 섞는다면 과정별로 아래에서부터 적힌 숫자는 다음과 같습니다. | 횟수 | 카드 뭉치 | |------|--------------------| | 1 | [1,.. 2023. 3. 9.
[COS PRO 1급 #6-3] 큰 수와 작은 수의 차이 문제설명 자연수가 들어있는 리스트에서 숫자 K개를 선택하려 합니다. 이때, 선택한 숫자 중 가장 큰 수와 가장 작은 수의 차이가 최소가 되도록 해야합니다. 예를 들어 리스트에 들어있는 숫자가 [9, 11, 9, 6, 4, 19] 이고, K = 4 라면 * 숫자 4개를 [9, 11, 9, 6]로 뽑으면 (가장 큰 수 - 가장 작은 수) = (11 - 6) = 5가 됩니다. * [9, 9, 6, 4] 와 같이 숫자를 뽑아도 (가장 큰 수 - 가장 작은 수) = (9 - 4) = 5가 됩니다. 그러나 가장 큰 수와 가장 작은 수의 차이가 5보다 작아지도록 숫자 4개를 선택하는 방법은 없습니다. 자연수가 들어있는 리스트 arr, 선택해야 하는 숫자 개수 K가 매개변수로 주어질 때, 선택한 숫자중 가장 큰 수와 .. 2023. 3. 9.
[독서노트 #4] 더 레슨 (ver 1.0) 더 레슨 전 세계적으로 물가 상승을 견인하는 인플레이션, 미국의 금리 인상 이슈와 예상치 않게 등장한 러시아와 우크라이나 전쟁 등으로 금융시장의 불안정이 계속되고 있다. 투자자는 주식시장을 비롯한 자산시장이 ‘버블’이라 일컫는 뉴스와 갑작스러운 폭락의 공포, 하락의 끝이 어디인지 가늠하기 어려운 베어마켓의 연속으로 갈피를 잃고 헤매는 상황이다. 살아있는 주식투자의 전설 워런 버핏은 “풍향계처럼 아무 생각 없이 시장에 휘둘려서는 부자가 될 수 없다.”라고 한다. 즉, 이렇게 시장이 어려운 때일수록 ‘기본’으로 돌아가 자신의 투자를 점검하고, ‘원칙’을 바로잡아야 한다. 장기적인 관점에서 투자를 생각하며, 근본적인 깨달음을 얻어야 할 필요가 있다. 누구나 투자를 한번 시작한 이상 큰 수익을 내고 성공하고 싶.. 2023. 3. 7.
[포니버스 #139] 덴티움_22년 4분기 영업(잠정)실적 RISK 1. 18년 이후 연구개발비용 감소 중이며, 순현금성 자산이 18~19년 크게 감소한 뒤 20년부터 조금씩 좋아지고 있지만 여전히 마이너스임 2. 중국 VBP를 통한 조달물량은 중국 임플란트 시장의 40% 수준이며, 입찰 가격상한이 794위안으로 기존 대비 약 20% 가격 하락 3. 덴티움의 1차년도 구매수요는 448,541세트로 전체 물량의 20%에 달했으며, Class A에 속해 의료기관 수요의 90%를 최소공급 물량으로 보장받아 매출 약 600억원 발생 예정 GOOD 1. 글로벌 임플란트 시장은 20년 5.7조원 -> 31년 11조원으로 CAGR 7.5% 성장 전망되며, 임플란트 시장에서 국내 2위(16%), 중국 2위(25%), 글로벌 6위(5%) 유지 중 2. 중국의 임플란트 식립수는 .. 2023. 3. 7.
[COS PRO 1급 #6-2] 단어를 순서대로 적으세요 문제설명 한 줄에 K자를 적을 수 있는 메모장에 영어 단어들을 적으려 합니다. 영어 단어는 정해진 순서로 적어야 하며, 단어와 단어 사이는 공백 하나로 구분합니다. 단, 한 줄의 끝에 단어 하나를 완전히 적지 못한다면, 그 줄의 나머지 부분을 모두 공백으로 채우고 다음 줄부터 다시 단어를 적습니다. 예를 들어 한 줄에 10자를 적을 수 있고, 주어진 단어가 순서대로 `["nice", "happy", "hello", "world", "hi"]` 인 경우 각 줄에 다음과 같이 적을 수 있습니다.('_'는 공백을 나타냅니다.) * 첫째 줄 : `"nice_happy"` * 둘째 줄 : `"hello_____"` * 셋째 줄 : `"world_hi"` 이때, 둘째 줄에 `"hello"`를 적으면 단어를 적을 수.. 2023. 3. 7.
[COS PRO 1급 #6-1] 꽃피는 봄이 언제 오나요 문제설명 n x n 크기 격자 모양 정원에 칸마다 핀 꽃 또는 피지 않은 꽃을 심었습니다. 이 정원의 꽃이 모두 피는 데 며칠이 걸리는지 알고 싶습니다. 핀 꽃은 하루가 지나면 앞, 뒤, 양옆 네 방향에 있는 꽃을 피웁니다. 정원 크기 n과 현재 정원의 상태를 담은 2차원 리스트 garden이 주어졌을 때, 모든 꽃이 피는데 며칠이 걸리는지 return 하도록 solution 함수를 작성해주세요. 매개변수 설명 정원 크기 n과 현재 정원 상태를 담은 2차원 리스트 garden이 solution 함수의 매개변수로 주어집니다. * 정원 크기 n은 1보다 크고 100 보다 작거나 같은 자연수입니다. * 정원 상태를 담은 2차원 리스트 garden의 원소는 0 또는 1 입니다. * 이미 핀 꽃은 1로 아직 피지.. 2023. 3. 7.
[COS PRO 1급 #5-10] 계산기 만들기 문제설명 직업에 아르바이트, 판매사원이 있습니다. 직원들 급여의 총합을 계산하기 위해 아래와 같이 Job, PartTimeJob, SalesJob 클래스를 작성했습니다. * Job : * Job : 직업을 나타내는 클래스입니다. * salary : 직업의 급여를 나타냅니다. 초기 급여는 0입니다. * get_salary : 직업의 급여를 return 합니다. * PartTimeJob : * PartTimeJob : 아르바이트를 나타내는 클래스이며 Job을 상속합니다. * work_hour : 아르바이트를 한 시간입니다. * pay_per_hour : 아르바이트의 시간 당 급여입니다. * get_salary : 아르바이트 급여를 계산하여 return 합니다. * SalesJob : * SalesJob : .. 2023. 3. 7.
[COS PRO 1급 #5-9] 몇 번 연산을 해야하나요 문제설명 정수 number와 target이 주어졌을 때, 다음 세 연산을 이용해 number를 target으로 만들려 합니다. ``` 연산 1. 1을 더합니다. 연산 2. 1을 뺍니다. 연산 3. 2를 곱합니다. ``` 정수 number와 target이 매개변수로 주어질 때, number로 target으로 만들려면 연산을 최소 몇 번 해야 하는지 return 하도록 solution 함수를 작성해 주세요. 매개변수 설명 두 정수 number와 target이 solution 함수의 매개변수로 주어집니다. * number와 target은 0 이상 10,000 이하입니다. return 값 설명 number를 target으로 만들려면 연산을 최소 몇 번 해야 하는지 return 합니다. 예시 | number |t.. 2023. 3. 7.
[COS PRO 1급 #5-8] 그래프에서 싸이클 찾기 문제설명 세 수 a, b, c의 공약수가 몇 개인지 구하려고 합니다. 공약수란, 동시에 모든 정수의 약수인 정수를 뜻합니다. 예를 들어, 세 수 24, 9, 15의 공약수는 1, 3이고, 따라서 양의 공약수는 2개입니다. 세 수의 공약수가 몇 개인지 구하기 위해 다음과 같이 프로그램 구조를 작성했습니다. ``` 1. 세 수의 최대공약수를 구합니다. 2. 앞서 구한 최대공약수의 약수가 몇 개인지 구합니다. ``` 세 수 a, b, c가 매개변수로 주어질 때, 세 수의 약수가 몇 개인지 return 하도록 solution 함수를 작성하려 합니다. 위 구조를 참고하여 코드가 올바르게 동작할 수 있도록 빈칸에 주어진 func_a, func_b, func_c 함수와 매개변수를 알맞게 채워주세요. 매개변수 설명 세.. 2023. 3. 5.
[COS PRO 1급 #5-7] 그래프에서 싸이클 찾기 문제설명 그래프의 노드 수와 노드 연결 순서가 주어질 때, 몇 번째 연결에 사이클이 생기는지 알고 싶습니다. 예를 들어, 노드가 3개이고 노드를 [[1, 2], [1, 3], [2, 3]] 순으로 연결한다면 아래 그림과 같습니다. 따라서 3번째 연결에서 사이클이 생깁니다. 그래프의 노드 수 n, 노드 연결 순서 connections가 매개변수로 주어질 때, 몇 번째 연결에 사이클이 생기는지 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. 매개변수 설명 그래프의 노드 수 n, 노드 연결 순서 connections가 solution 함수의 매개변수로 주어집니다. * 그래프의 노드 수 n은 3 이상 10 이하입니다. * connections은 길이가 3 이상.. 2023. 3. 5.
반응형