전체 글

1. 크레인 인형뽑기게임 문제 설명   게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다."죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다.게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 ..
1. 다트 게임 문제 설명   카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다.갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다.다트 게임은 총 3번의 기회로 구성된다.각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다.점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다.옵션으로 스타상(*) , 아차상(#)이 존재하며 스타상(*) 당첨 시 해당 점수와 ..
1. 2016년 문제 설명   2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.  나의 풀이 import datetime as ddef solution(a, b): a = d.date(2016,a,b) - d.date(2016,1,1) dict = {0:'FRI',1:'SAT',2 : 'SUN' , 3 : 'MON' , 4: 'TUE', 5: 'WED',6:'THU'} ..
1. 최대공약수와 최소공배수 문제 설명  두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.   나의 풀이 def solution(n, m): # n.m 중 m이 무조건 큰 수가 되도록 설정 if n > m: n , m = m, n # 최대공약수 구하기 i=1 list = [] answer = [] while i  두 수 중 작은 수의 약수를 모두 구한 후 가장 큰 약수 부터 for문으로 큰 수..
1. K번째 수 문제 설명   배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.  나의 풀이 def solution(array, ..
1. 부족한 금액 계산하기 문제 설명   새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.제한사항놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수놀이..
1. 나누어 떨어지는 숫자 배열 문제 설명   array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.제한사항arr은 자연수를 담은 배열입니다.정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.divisor는 자연수입니다.array는 길이 1 이상인 배열입니다.  나의 풀이def solution(arr, divisor): result = [] for i in arr: if i%divisor == 0: result.append(i) if len(result..
1. 경기도에 위치하는 식품창고 목록 출력하기 문제 설명  다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다.Column nameTypeNullableWAREHOUSE_IDVARCHAR(10)FALSEWAREHOUSE_NAMEVARCHAR(20)FALSEADDRESSVARCHAR(100)TRUETLNOVARCHAR(20)TRUEFREEZER_YNVARCHAR(1)TRUE  문제FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉..
1. 콜라츠 추측 문제 설명  1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요..
· Power BI
○ 분리되어있는 테이블의 데이터를 사용하여 하나의 원형 차트에 비율 표현 테이블이 채널별로 분리되어있는 상태에서선택한 각각의 채널의 비중 구하기 + ALL 선택 시 전체 채널의 비중 구하기 MiscLabel_RATIO = VAR ALL_M = COUNT(FCT_COUPANG[MiscLabel]) + COUNT(FCT_KAKAO[MiscLabel]) + COUNT(FCT_KURLY[MiscLabel]) + COUNT(FCT_LOTTE[MiscLabel]) + COUNT(FCT_NAVER[MiscLabel]) + COUNT(FCT_OLIVEYOUNG[MiscLabel]) + COUNT(FCT_SSG[MiscLabel])RETURNSWITCH(    SELECTEDVALUE(DIM_CATEGORY[CHANNE..
· Power BI
○ 슬라이서 선택 범위에 대한 당일 매출 , 누적 매출 , 목표매출 기준 매출 달성 비율  꺾은선형과 누적 세로 막대 그래프가 합쳐진 시각적 개체를 활용하여 아래와 같이 1) 당일 매출2) 누적 매출(당일 매출 미포함 7일이면 1~6일 매출 합계)3) 목표 매출 4) 목표 매출과의 비율( 실제 매출 누적 / 목표 매출 % )5) 위 항목 중 목표 매출 그래프를 제외하고 나머지는 슬라이서로 지정한 날짜 범위에 해당하는 날짜만 보이도록 할 것  날짜는 8월 1일부터 31일까지 전체 날짜가 나와야하기 때문에 실제 날짜 Dimension 테이블을 사용하지 않고,새로 테이블을 생성하였음(관계설정 되어있지 않음)Date_Calendar = CALENDAR( DATE(2024,08,1) , DATE(2024,08,3..
· Power BI
○ 카테고리 별 월별 값 출력 세미나 건수 , 세미나 금액 , Sales 등 카테고리별로 해당하는 월별 값이 출력되도록 하기 위해구분이 되는 임의의 테이블을 생성한다.TB_COLUMN = VAR SEL = SELECTEDVALUE(DT_DATE[MONTH])VAR SEL1 = SELECTEDVALUE('TEST'[TEST_CD])RETURNSWITCH(    SEL1,    "1",    IF( ISBLANK(SELECTEDVALUE(DT_DATE_COMPARE[MONTH])), [세미나 건수 Sub Total], [세미나 건수]),    "2",     IF( ISBLANK(SELECTEDVALUE(DT_DATE_COMPARE[MONTH])), [세미나 금액 Sub Total] ,[세미나 금액(인당)K..