본문 바로가기

분류 전체보기

(45)
[SQL 챌린지] 해커랭크 정복하기 Day 6 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) [문제] [Type Of Triangle] 삼각형 종류에 맞는 쿼리문을 작성하세요. '정삼각형', '이등변삼각형', '비스듬한(?) 삼각형', '삼각형이 아님' 을 출력해야 함. [풀이] [Oracle] SELECT CASE WHEN A >= (B+C) OR B >= (A+C) OR C >= (A+B) THEN 'Not A Triangle' WHEN A=B AND B=C THEN 'Equilateral' WHEN A=B OR B=C OR A=C THEN 'Isosceles' ELSE 'Scal..
[Python/Statistics] 파이썬으로 가중산술평균 구하기 ✍ 파이썬으로 기본 통계를 확인하는 함수를 손에 익히기 위해 진행합니다. 🚀 해커랭크에 기재된 문제입니다. ✅ 가중산술평균
[통계] 기초부터 차근차근 - 가중산술평균 ✍ 데이터 분석에서 활용하기 위한 통계를 공부합니다. 🙌 혹시나 잘못된 정보가 있다면 댓글로 알려주시면 감사하겠습니다. :) ✅ 가중산술평균 자료의 평균을 구할 때 자료 값의 중요도나 영향 정도에 해당하는 가중치를 반영하여 구한 평균값 예를 들어, 어느 학생의 성적표가 아래와 같다고 합시다. 국어 영어 수학 체육 음악 90 80 70 85 95 대학 입시에서 일반적인 평균이 아닌, 예체능 계열의 과목에 가중치를 반영하여 평균을 구하고자 합니다. 국어 영어 수학 체육 음악 90 80 70 85 95 10 20 10 15 35 90 * 10 + 80 * 20 + 70 * 10 + 85 * 15 + 95 * 35 = 86.66 10+20+10+15+35 으로 일반 평균과 다르게 산출 되겠죠? 국어 영어 수학 ..
[Python/Statistics] 파이썬으로 평균, 중간값, 최빈값 구하기 ✍ 파이썬으로 기본 통계를 확인하는 함수를 손에 익히기 위해 진행합니다. 🚀 해커랭크에 기재된 문제입니다. 문제 [Mean, Median, and Mode] 평균, 중간값, 최빈값을 구하는 코드를 작성하시오. 풀이 import numpy as np from scipy import stats numer_input = int(input()) numbers = list(map(int, input().split())) print(np.mean(numbers)) print(np.median(numbers)) print(int(stats.mode(numbers)[0])) ✍ 평균: np.mean(numbers) ✍ 중앙값: np.median(numbers) ✍ 최빈값: stats.mode(numbers) * 위의 ..
[SQL 챌린지] 해커랭크 정복하기 Day 5 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) 😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.) 문제 [Higher Than 75 Marks] mark가 75점 이상인 학생을 조회하세요. 이름의 마지막 세글자를 기준으로 정렬하세요. 만약, 이름이 중복된다면 ID로 재정렬하여 조회하세요. 풀이 [Oracle] SELECT name FROM students WHERE marks > 75 ORDER BY substr(name, -3, 3), id ASC; ✍ 이름의 마지막..
SQL 챌린지를 하면서 얻는 성취감 우선 나 자신에게 박수 👏👏👏👏👏👏👏👏 이렇게라도 하지 않으면 또 다시 작아질 것만 같다 😭 SQL 챌린지,,, 여전히 한 문제, 한 문제가 어렵다. 그래도! 하지만! 예전보다 하나씩 쌓아가는 재미를 느끼며 '아 이렇게 앞으로 나아가는 거구나.' 라는 정도는 느끼고 있다. 살아가면서 마음가짐이 정말 중요하다는 걸 절실히 깨닫고 있는 요즘 무작정 '할 수 있다!' 라고 되뇌기 보다 직접 실천하면서 '할 수 있어어어어!' 라고 외치는 건 정말 다르다. 그 동안 나는 그냥 속으로만 아이캔두잇 유캔두잇 위캔두잇을 외치고 있었다. 그리고 여전히 부족하다는 점을 느낀다. (나는 평생 부족함을 느끼고 살 듯) 이렇게 포스팅 하나 하는 것만으로도 예전의 나와 다름은 분명한데 여전히 셀프 칭찬은 어렵다. 날 갉아 갉아 ..
[통계] 기초부터 차근차근 - 영가설, 대립가설, 유의확률, p-value ✍ 데이터 분석에서 활용하기 위한 통계를 공부합니다. 🙌 혹시나 잘못된 정보가 있다면 댓글로 알려주시면 감사하겠습니다. :) ✅ 영가설(귀무가설) 🔸 특별한 증거가 없으면 참으로 추정되는 가설 🔸 검정을 통해 영가설을 기각하고 싶어 함 🔸 H0 으로 표기 ✅ 대립가설 🔸 특별한 증거가 없으면 거짓으로 추정되는 가설 🔸 우리가 궁금한 가설 🔸 H1 또는 Ha로 표기 ✅ 유의확률, p-value 유의확률은 영가설(귀무가설)이 맞다고 가정할 때 얻은 결과보다 극단적인 결과가 실제로 관측될 확률 ... 너무 어렵죠? 즉, 유의확률 p-value가 작을수록 대립가설을 채택하게 됩니다. 보통 p-value가 0.05, 0.01보다 작으면 대립가설을 채택합니다. ✅ 예시 1 🔸 영가설: 대한민국 성인 남성의 키는 1..
[통계] 기초부터 차근차근 - 백분위수, 사분위수 ✍ 데이터 분석에서 활용하기 위한 통계를 공부합니다. 🙌 혹시나 잘못된 정보가 있다면 댓글로 알려주시면 감사하겠습니다. :) ✅ 백분위수 데이터를 오름차순으로 나열했을 때 백분율로 나타낸 특정 위치의 값 가장 작은 것을 0, 가장 큰 것을 100으로 한다. 100개의 값을 가진 어떤 자료의 20 백분위수는 그 자료의 값들 중 20번째로 작은 값을 뜻한다. 50 백분위수는 중앙값과 같다. ✅ 사분위수 데이터를 오름차순으로 나열했을 때 4등분한 위치의 값 그렇다면, 데이터 분석에서 이를 어떻게 활용할까요? ✍ 주어진 데이터의 분포를 파악하는데 이용합니다. ✍ 보통 사분위수를 이용해 박스플롯을 그리고 이상치를 제거합니다.
[SQL 챌린지] 해커랭크 정복하기 Day 4 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) 😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.) 문제 [Weather Observation Station 9] STATION 테이블에서 'a, e, i, o, u'로 시작하지 않는 city를 조회하세요. 단, 중복은 제거하세요. 풀이 [oracle] select distinct city from station where lower(substr(city, 1, 1)) not in ('a','e','i','o','u'); ..
[SQL 챌린지] 해커랭크 정복하기 Day 4 ✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..) 🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.) 😇 basic단계는 하루에 몇개라도 업로드 할 예정입니다. (예> Day* ~ Day* 10 그 이상도 될 수 있습니다.) ✅ 문제 [Weather Observation Station 8] STATION 테이블에서 'a, e, i, o, u'로 시작하고 끝나는 도시 이름을 조회하는 쿼리를 작성하세요. 단, 중복은 제거하세요. ✅ 풀이 ✍ vowel로 시작하고 끝나는 두 가지 조건을 모두 충족시켜야함 1. [Oralce] 1-1. LOWER, LIKE 이용 SELECT distinct city ..