| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 신경쓰기의 기술
- pandas profiling
- SKU Consolidation
- 피그마인디언
- eda
- leetcode
- TensorFlowGPU
- Product Demand
- 딥러닝
- 코딩테스트연습
- 웨어하우스 보관 최적화
- 프로그래머스
- Gaimification
- forecast
- Labor Management System
- SQL
- MS SQL Server
- ModelCheckPoint
- 코딩테스트
- ProfileReport
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- oracle
- MySQL
- ABC Analysis
- kaggle
- 데이터분석
- HackerRank
- tensorflow
- 파이썬
- Inventory Optimization
- Today
- Total
목록전체 글 (177)
오늘도 배운다
문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, ● arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. ● arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제출답안 def solution(arr): # arr의 첫째 항목을 answer 리스트에 추가 answer ..
문제 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제출답안 def solution(n, m): def list_divisor(number): """ 정수를 받아 공약수의 리스트를 리턴하는 함수 @ param number : Int """ ls_cd = [num for num in range(1, number+1) if number%num ==0 ] return ls_cd # 각 수의 공약수 집합 set_n, set_m = set(list_div..
문제 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제출답안 def solution(phone_number): count_star = len(phone_number)-4 answer = phone_number.replace(phone_number[:count_star], '*'*count_star) return answer 문제 바로가기
문제 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제출답안 def solution(my_string, letter): # letter를 포함하지 않는 글자들의 리스트 ls_valid = [chr for chr in my_string if chr != letter] # 리스트 내 아이템들을 연결 answer = ''.join(ls_valid) return answer 제출 후 개선답안 letter는 하나이므로 replace를 사용하여 코드를 더 간략화하였음 >> 코드를 한 줄 줄임 def solution(my_string, letter): answer = my_string.r..
문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제출답안 def solution(arr): # 정수인 숫자들의 리스트 ls_valid = [num for num in arr if num % 1 == 0.0] # 평균값 계산 answer = sum(ls_valid) / len(ls_valid) return answer 제출 후 개선답안 작성한 코드는 정수가 아닌 것을 구별하기 위해 if 문을 추가하였음 하지만 문제에서는 배열 내 정수만 주어진다 하였으므로 정수 여부를 판별하는 if 문을 제거하여 코드를 간소화하였음 def solution(arr): # 정수인 숫자들의 리스트 ls_valid = [num for num in arr] # 평균값 계산 ans..
문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제출답안 def solution(n): # 제곱근 n_sqr = n**0.5 # Floor(제곱근) x = int(n_sqr) # 제곱근이 정수라면 x로 나누었을 때 0이 되어야하는 것을 이용 answer = (x+1)**2 if n_sqr % x == 0.0 else -1 return answer 제출 후 개선답안 정수일 경우 1로 나눴을 때 나머지가 0인 것을 이용 나머지가 0이 아니면 소수점이 있다는 뜻 def solution(n): # 제곱근 n_sqr = n**0.5 #..
문제 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제출답안 def solution(x): # 각 자리의 숫자를 리스트로 변환 nums = [int(num) for num in str(x)] # 각 자리수를 합 sum_nums = sum(nums) # 나누었을 때 나머지가 0이면 True 아니면 False answer = True if x%sum_nums ==0 else False return answer 문제 바로가기
문제 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제출답안 def solution(my_string): # 자음만 골라낸 리스트 ls_valid = [letter for letter in my_string if letter not in ['a', 'e', 'i', 'o', 'u']] # 연결 answer = ''.join(ls_valid) return answer 문제 바로가기