SELECT
name
FROM
Employee
ORDER BY
name
;
SELECT
name
FROM
Employee
WHERE
salary > 2000
AND months < 10
ORDER BY
employee_id
;
def solution(nums):
from itertools import combinations
import math
answer = 0
for i in combinations(nums, 3):
combi_sum = sum(i)
isprime = True
for j in range(2, int(math.sqrt(combi_sum))+1):
if combi_sum%j==0:
isprime = False
break
if isprime == True:
answer += 1
return answer
def solution(nums):
answer = 0
for i in range(0, len(nums)-2): #3개의수만 더해야함
for j in range(i+1, len(nums)-1):#i의 다음 수부터 i를 뺀 개수
for k in range(j+1, len(nums)):#j의 다음 수부터 i,j를 뺀 개수
sum_num = nums[i] + nums[j] + nums[k] #3개의 수 합
for x in range(2, round(sum_num/2)): #더한 수가 소수인지 확인하기
#정수 n을 2로 나누어 2부터 n/2 까지의 정수로 모두 나누어 확인
if sum_num % x == 0: #소수가 아니면 개수 안세기
break
else:
answer += 1 #소수면 개수세기
return answer
from itertools import combinations
def solution(nums):
answer = 0
for i in combinations(nums, 3):
s = sum(i)
chk = True
for j in range(2, int(s ** 0.5) + 1):
if s % j == 0:
chk = False
break
if chk is True:
answer += 1
return answer
def solution(nums):
from itertools import combinations as cb
answer = 0
for a in cb(nums, 3):
cand = sum(a)
for j in range(2, cand):
if cand%j==0:
break
else:
answer += 1
return answer
def solution(nums):
import itertools
n_list = list(sum(i) for i in itertools.combinations(nums, 3))
n_doc = {}
for i in n_list:
if i not in n_doc.keys():
n_doc[i] = 1
else:
n_doc[i] += 1
n_set = set(n_doc.keys())
n_max = max(n_set)
for i in range(2, int(n_max**0.5 + 1)):
n_set -= set(range(2*i, n_max+1, i))
answer = 0
for i in n_set:
answer += n_doc[i]
return answer
Q1. train 데이터에만 존재하는 칼럼으로 test 데이터 예측에 사용할 수 없는가?
A. train에만 존재하는 컬럼으로 test 데이터의 예측이 불가합니다.
A. 일부 컬럼은 직접 학습에 사용하면 안된다고 생각합니다.
Q2. train 데이터에만 존재하는 컬럼들은 쓸모가 없는가?
A. 주어진 컬럼들을 이용하여 자신만의 인사이트를 도출하고, 학습에 사용할 컬럼의 전처리를 어떻게 진행할지 등에 활용 가능하리라 생각합니다.
출제자의 의도와 규칙 안에서 본인만의 질문과 답변을 찾아가면서
해당 컬럼들을 어떻게 활용할지는 작성자의 자유라고 생각합니다.
단순히 'train에만 있는 컬럼'을 이용해서 '새로운 컬럼'을 생성 -> 학습 및 예측 이 가능한지 질문하시는 거라면,
학습은 가능하지만 예측은 불가능합니다.
제공된 데이터가 아닌 다른 출처에서 train과 동일한 동일한 컬럼의 정보들을 얻으실 수 있다면,
test데이터에도 train에 적용한 똑같은 컬럼 생성 및 예측까지 가능하겠지만,
그럴 거면, 이미 아시는 것처럼 다른 대회와 같이 애초에 trian과 test가 동일한 컬럼을 가지는 데이터셋을 제공해 줬으리라 생각합니다.
참고할 만한 내용
AutoML 및 Feature Engineering
회귀분석 평가지표 종류
RMSLE
RMSE와 RMSLE 차이
다중회귀와 다항회귀
iloc, loc를 사용한 행/열 선택법
로그 정규화
로그변환과 np.log()가 아닌 np.log1p()를 하는 이유
class ALWAYS_CORRECT(object):
def __eq__(self,other):
return True
def solution(a):
answer = ALWAYS_CORRECT()
return answer;
임의로 만든 Class를 리턴하고 채점방식이 if 리턴값==정답값 을 통해 이루어지는것을 이용하여 __eq__메소드를 재정의하여 어떤값과 비교해도 true가 나오도록 한 편법이라고 함