일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이중for문
- 한줄for문
- 아티클스터디
- DATE_SUB
- 내일배움일지
- 프로그래머스
- 다중공선성
- 반복문
- ★
- 선형회귀
- Leetcode
- f-string
- 시각화
- 통계학
- map
- AB테스트
- 가설검정
- SQL
- 태블로
- 데이터시각화
- SQLD
- Til
- 내배캠_학습기록
- python
- Join
- Max
- 내일배움캠프
- 데이터전처리
- 리스트
- Set
- Today
- Total
목록분류 전체보기 (227)
노력에는 지름길이 없으니까요
캠프 참여하기 전부터 일정이 잡혀있던 코딩테스트를 보러 가야 해서... 잠시 외출을 하게 될 것 같다.코딩테스트도 증명서가 있나... 오늘 목표SQL 3주차 강의7시에 SQL 온라인 강의TIL 관련 서식 만들어두기 3강REPLACE, CONCAT 사용법select restaurant_name "원래 상점명", replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명"from food_orderswhere restaurant_name like '%Blue Ribbon%';SELECT addr ,REPLACE(addr, '문곡리', '문가리')FROM food_orders fo WHERE addr like '%문곡리%';SELECT addr "원래주..
해결일언어레벨 테스트명 20240625Pythonlevel 2 최댓값과 최솟값 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12939/solution_groups?language=python3&type=all 내 코드def solution(s): temp = list(map(int, s.split(' '))) return f'{min(temp)} {max(temp)}' 개선점: - 베스트 코드- f-string, map 응용해서 잘한 듯 싶다.적재적소에 필요한 함수를 떠올리는 연습이 중요하다.
SQL 공부SQL : 데이터베이스와 소통하는 언어 -> 요청하는 말이 쿼리라고 생각하기 1강select *from payments p SELECT *from customers c SELECT order_id as "ord no" #컬럼 별명주기 ,price as "가격" ,quantity as "수량"FROM food_orders fo;SELECT name as "이름" ,email as "e-mail"FROM customers c SELECT *FROM food_orders fo WHERE cuisine_type = 'Chinese'; #조건 추가SELECT *FROM payments p WHERE pay_type = 'card'; SELECT *FROM customers c W..
해결일언어레벨 테스트명 20240624Pythonlevel 0 행렬의 덧셈 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12950/solution_groups?language=python3&type=all 내 코드def solution(arr1, arr2): answer = [] for i in range(len(arr1)) : temp = [] for j1, j2 in zip(arr1[i],arr2[i]): temp.append(j1+j2) answer.append(temp) return answer 개선점: 지금 위에 쓴 걸 간단히 줄이면 아래 코드가..
해결일언어레벨 테스트명 20240624Pythonlevel 0 핸드폰 번호 가리기 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12948/solution_groups?language=python3&type=all 내 코드def solution(phone_number): cnt = len(phone_number)-4 star = '*' return ''.join(cnt*star)+ phone_number[-4:] 개선점: 계속 문자열을 곱해도 str에는 int를 곱할 수 없다는 에러가 떠서 이유가 뭘까 싶었더니... 굳이 join을 쓰지 않아도 됨 베스트 코드 def hide_numbers(s): return..
해결일언어레벨 테스트명 20240624Pythonlevel 0 나누어 떨어지는 숫자 배열 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12910/solution_groups?language=python3&type=all 내 코드def solution(arr, divisor): answer = sorted([x for x in arr if x%divisor == 0]) if len(answer) == 0 : return [-1] return answer 개선점: 실행시킬 때만 해도 딱히 없다고 생각했는데 베스트 코드에서 배울 것이 있어서 글을 게시한다. 베스트 코드def solution(arr, divisor): ..
해결일언어레벨 테스트명 20240624Pythonlevel 0 정수 제곱근 판별 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12934 내 코드import mathdef solution(n): t = math.sqrt(n) if t == int(t) : return (t+1)**2 else : return -1 개선점: 제곱근을 쉽게 구하려고 했는데, math 패키지를 쓰든 수식을 쓰든 결과가 int로 나오지 않고 float형으로 나온다.isinstance를 써보려고 했는데 안됐다는 소리. 베스트 코드def nextSqure(n): sqrt = n ** (1/2..
DFS(Depth First Search)위에서 아래로 찾는 방식 그래프로 생각했을 때, 한 줄이 깊든 아니든 끝까지 다 검색하고 나서야 다음 줄로 넘어갈 수 있음. 장점현재 탐색하고 있는 노드만 기억 -> 비교적 저장 공간에 대한 수요가 적다찾고자 하는 노드가 깊이 있는 경우, 너비 우선 탐색 방식보다 해를 더 빨리 구할 수 있음. 그러나 언제나 그런 것은 아닙니다. 찾고자 하는 노드를 맨 마지막에 와서 찾을 수도 있기 때문입니다. 단점 만일 깊이가 무한할 경우 해를 찾을 수 없을 가능성이 있음해를 구하더라도 이것이 최적해(혹은 최단 경로 해)가 아닐 수 있음해가 여러 개 존재하더라도 해를 구하면 탐색이 종료되기 때문입니다. 따라서 최단 경로 해를 찾고자 한다면 너비 우선 탐색을 사용하거나, 깊이 우..
강의 들으면서 다시 한번 복기해야 할 기초 지식을 정리한다. 1. 간편하게 2진법 만드는 방법[int(x,2) for x in temp] #0,1로 이루어진 문자열의 경우 int 함수로 바로 10진수를 구할 수 있음 2.일반 변수와 리스트의 차이x = 100def sol(xxx): xxx=1000sol(x)x> 100 함수 내 선언된 변수는 지역변수이기 때문에 변하지 않지만, 리스트는 참조값이기 때문에 값이 변함l = [1,2,3]def sol(llll) : llll[0] = 1000sol(l)l> [1000,2,3] 3. JSON 형식의 데이터 호출#JSON 데이터를 불러오고 싶을 때 쓰는 함수temp = JSON.loads(data)#특정값을 호출temp[0]
대기업에서 서류도 붙고 인성도 붙었는데 코딩 테스트에 대해 너무 무지해서당장 내일인데도 앞이 조금 막막하다.어떻게 얻은 기회를 날리는 것 같은 기분에 속상하기도 하고고작 4일이지만 준비하는 동안 스스로 얼마나 알고리즘에 무지했는가를 체감했다. 그래서!내일 테스트까지는 최선을 다하되,바로 내일부터 코딩 테스트 특훈에 들어가도록 하겠다. 처음 이력서를 쓸 때만 해도 대기업 서류를 붙을 거라고 생각이나 했었나.하지만 이렇게 많은 기회가 주어졌다.솔직히 취준 30일만에 일어난 일이니 조금은 자존감을 회복하고 힘내도 될 것이다.회사에서 내가 쌓아온 경력과 노력을 알아봐줄 수 있다고 하니, 나는 그걸 보장할만한 실력을 키워두면 되는 것이다. 난 남들보다 더 열심히 살고 싶다.내 일을 사랑하면서 살고 싶다.그러니..