문제
이 문제에서 우리는 관리자를 자신에게 보고하는 다른 직원이 최소 1명 있는 직원으로 간주합니다.
모든 관리자 의 ID와 이름 , 관리자에게 직접 보고하는 직원 수 ,
보고자의 평균 연령을 가장 가까운 정수로 반올림하여 보고하는 솔루션을 작성하세요.
결과 테이블을 순서대로 반환합니다 employee_id.
작성 쿼리
select e1.employee_id,
e1.name,
(select count(e2.employee_id)
from Employees e2
where e2.reports_to = e1.employee_id) as reports_count,
(select round(avg(e2.age))
from Employees e2
where e2.reports_to = e1.employee_id) as average_age
from Employees e1
having reports_count > 0
order by e1.employee_id
문제
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수,
solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
제한 조건
a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
a와 b의 대소관계는 정해져있지 않습니다.
문제 풀이
def solution(a, b):
answer = 0
for i in range(min(a, b), max(a, b) + 1):
answer += i
return answer
풀이 설명
total = 0 : 합계를 저장할 변수를 0으로 초기화
for i in range(min(a,b), max(a,b) +1) :
min(a,b) 를 range가 시작하는 숫자로
max(a,b)+1 를 range의 마지막 숫자로(미만으로, 미포함이니까 +1 진행)
i 순회 시작
* a와 b가 같은 경우에도 range(a, a+1)이 되어 한 번만 반복함
total += i : total = total + i 를 통해서
각 정수 i를 total 변수에 넣어주는 것!
return total : 정답 반환
통계학 라이브 세션 1회차 복습 내용 요약