분류 전체보기
HackerRank SQL 정리표 🗓
HackerRank SQL 정리표 🗓
2022.08.23* 스터디원분께서 정리하신 표가지고 와서,, 살짝 내 맘대로 정리를 쫌 해봤다 * Basic 📝 순서 제목 난이도 작성 블로그 주소 Y/N 1 Revising the Select Query I Easy SELECT,조건(WHERE) Y 2 Revising the Select Query II Easy Y 3 Select All Easy Y 4 Select By ID Easy Y 5 Japanese Cities' Attributes Easy WHERE,DISTINCT,COUNT Y 6 Japanese Cities' Names Easy Y 7 Weather Observation Station 1 Easy Y 8 Weather Observation Station 3 Easy Y 9 Weather Observat..
KT 에이블스쿨 AI트랙 2기 4주차(8.16-8.19) | 15일은 광복절🇰🇷
KT 에이블스쿨 AI트랙 2기 4주차(8.16-8.19) | 15일은 광복절🇰🇷
2022.08.23미니프로젝트 1차 이번주는 미니프로젝트 1차가 시작되는 주였다. 처음 든 생각은 사실 그렇게 많은 것들을 배우지 않았다고 생각하는데 미니프로젝트를 어떻게 진행할까에 대한 의문이 있었다. 16,17,18일 동안에는 서울시 버스정류장 데이터, 유동인구 데이터, 주민등록데이터, 업종등록 데이터를 사용하여서 분석하고 어느 지역에 정류장 또는 노선을 추가하는 것이 좋은지에 대해 가설을 세우고 검증하는 프로젝트였다. 19일에는 따릉이 데이터를 활용하여 따릉이 수요에 대해 분석하는 시간을 가졌다. 16일 : 강사님이 데이터에 대한 약간의 분석 모든 데이터를 분석하지는 않음 그런 후에 개인별 가설 설정하고 검증하는 과정을 가졌다. 17일 : 조별토론방법론에 대한 설명을 듣고 아침에 배운 조별토론방법론을 활용하여 조원끼..
kt 에이블 스쿨 AI 트랙 2기 : 3주차(8.8 - 8.12)
kt 에이블 스쿨 AI 트랙 2기 : 3주차(8.8 - 8.12)
2022.08.16이번주는 미니프로젝트 전 주인 데이터 처리및 분석을 배우는 주였다. 월,화는 데이터처리를 배우면서 Pandas의 merge,concat,rolling,shift,pivot,crosstab 등을 배우고 데이터 전처리를 하는 과정을 배웠다. 수,목,금에는 데이터 분석 및 의미 찾기로 데이터가 숫자와 범위일 때 어떤 방법으로 분석하는 지를 배웠습니다. 또, 이번주에는 코딩 마스터스가 시작되는 날이었다. 코딩 마스터스도 하면서 같이 수업도 듣고 복습도 해야하는 주다 보니 너무 할게 많아서 사실 좀 많이 미루게 되는 경향이 있었다. 미니프로젝트 이전이다 보니 일단 복습을 완료하고 코딩마스터즈는,,, 나중에 해야겠다고 생각했다..ㅠㅠㅠㅠㅠㅠ
kt 에이블 스쿨 AI 트랙 2기 : 2주차(8.1-8.5)
kt 에이블 스쿨 AI 트랙 2기 : 2주차(8.1-8.5)
2022.08.08이번주는 파이썬 기초 수업을 듣는 주였다. 월,화에는 Python의 라이브러리를 활용한 numpy,pandas 데이터 처리와 약간의 matplotlib을 사용하는 법을 배웠다. 수,목,금에는 Web Crawling을 하는 방법을 배웠다. 그리고 수,목,금에 배운 웹 크롤링을 바탕으로 비슷한 내용인 다음 일별 환율 상세 웹크롤링 하는 내용을 정리했다. 2022.08.08 - [kt 에이블스쿨] - 다음 일별 환율 정보 웹 크롤링 - 주피터 kt 에이블 스쿨을 들으면서 느꼈던 장점과 단점 - 하나의 장점이라고 하면 일단 강사님들이 잘 가르쳐주신다. 현업에서 했던 부분에 대해 말해주시며 실제 사례들과 함께 말해주시니 좋았다. - 두번째 장점이라고 하면 항상 주제가 끝나고 나면 미니테스트와 설문조사를 실시한다...
다음(Daum)사이트 일별 환율 정보 웹 크롤링 - 주피터
다음(Daum)사이트 일별 환율 정보 웹 크롤링 - 주피터
2022.08.08import requests import pandas as pd ① 웹 서비스 분석(개발자도구 ): URL country="JPY" page=1 perPage=10 url = f"https://finance.daum.net/api/exchanges/FRX.KRW{country}/days?symbolCode=FRX.KRW{country}&terms=days&page={page}&perPage={perPage}" ② request(url,params,headers) > response(json) : JSON(str) 403 에러가 날 경우 user-agent,referer,cookie 확인하기 따라서, 이 때는 user-agent,referer를 넣으면 해결된다. #headers를 추가안 할 시 오류가 생성..
주피터 노트북 단축키
주피터 노트북 단축키
2022.08.04참고 사이트 : https://planharry.tistory.com/22 1) 코드 입력 모드 - Window : Ctrl + Enter, MacOS : Shift + Enter(⇧ + ↩) : 입력 셀 실행 후 아래 셀 이동( 없으면 새로운 셀 추가 ) 2) 셀 선택 모드 - a : 위에 새로운 셀 추가 - b : 아래에 새로운 셀 추가 - x : 자르기 - m : Markdown으로 변경 - y : Code로 변경 - Shift + m : 선택 셀과 아래 셀과 합치기 - Enter : 선택 셀의 코드 입력 모드로 돌아가기 - Ctrl + s 또는 s : 파일 저장 - Tab : 자동완성
백준 1932(정수 삼각형) - Python(파이썬) -DP
백준 1932(정수 삼각형) - Python(파이썬) -DP
2022.07.071932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net 예제 풀이 j=0 j=1 j=2 j=3 j=4 dp[0] dp[0][0] = 7 dp[1] dp[0][0] +dp[1][0] = 7 + 3 = 10 dp[0][0] +dp[1][1] = 7 + 8 = 15 dp[2] dp[1][0] +dp[2][0] = 10 + 8 = 18 max( dp[1][0]+dp[2][1], dp[1][1]+dp[2][1] ) = max(11,16) =16 dp[1][1] +dp[2][2] = 15 + 0 = 15 dp[3] dp[2][0] +dp[3][0] = 18 + 2 = 20 max( dp[2][0]+..
KT 에이블스쿨 인적성,코딩테스트 후기 - 합격
KT 에이블스쿨 인적성,코딩테스트 후기 - 합격
2022.07.072차 인적성, 코딩테스트📆 22.06.18(토) 9:00 - 12:30?? - 인적성 시험 일단 인적성 시험은 AI/DX의 시험시간이 다르다.AI트랙은 아침 9시에 시작이었고, DX트랙은 아마 오후 2시에 시험을 보는 것으로 알고있다.📖 인적성 공부일단 공부는 kt그룹 인적성 책을 사용해서 공부를 하긴했는데 (-> http://www.yes24.com/Product/Goods/105748457 )사실 개인적으로 단기 공부를 해도 쓸모 없다고 생각해서 그렇게 열심히 하지는 않았다.그냥 실제적으로 인터넷으로 모의고사를 두번 볼 수 있어서 모의고사를 한번 보기 위해 사용했다고 할까?시험을 볼 때, 프로그램 안에 메모장(마우스로 그림 가능)과 계산기 있다. 이 계산기와 메모장만 사용이 가능하고 종이나 필기구..
백준 11054(가장 긴 바이토닉 부분 수열) - Python(파이썬),Java(자바) - DP
백준 11054(가장 긴 바이토닉 부분 수열) - Python(파이썬),Java(자바) - DP
2022.07.0611054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 예제 풀이 가장 긴 바이토닉 부분 수열이 되기 위해서는 1 2 3 4 5 2 1 이 경우가 가장 기므로 출력으로 7이 나오게된다. 이걸 dp로 해석하면 증가하는지 dp로 확인하기 1) dp[1] = 5 전 수열 증가하는지 확인 결과 1 5 2 1 4 3 4 5 2 1 1 2 1 1 1 1 1 1 1 1 2) dp[2] = 2 전 수열 증가하는 지 확인 1 5 2 1 4 3 4 5 2 1 1 2 2 1 1 1 1 1 1 1 2) dp[3] = 1 전 수열 증가하는 지 확인 1 5 2 ..
백준 10844(쉬운 계단 수) - Python(파이썬) - DP
백준 10844(쉬운 계단 수) - Python(파이썬) - DP
2022.07.0510844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 예제 풀이 일단 첨에 보고 이해가 안되었다. 문제 뜻은 이와 같다 계단 같은 경우에는 무조건 +1 , -1 차이가 난다는 것이다. 자릿수가 1인 수를 구하라고 하면 1 - 9 이렇게 9개가 존재한다라는 의미이다. 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 자릿수가 2인 수를 구하라고 하면 0 _ -> 1개(1) , 1 _ -> 2개(0,2) , 2 _ -> 2개(1,3) , 3 _ -> 2개(2,4) , 4 _ -> 2개(3,5) , 5 _ ->2개(4,6) , 6 _ -> 2개(5,7) , 7 _ -> 2개(6,8) , 8 _ -> 2개(7,9) ..
백준 1966(프린터 큐) - Python(파이썬) - 큐,자료구조
백준 1966(프린터 큐) - Python(파이썬) - 큐,자료구조
2022.07.031966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net 예제 풀이 마지막 테스트케이스 : priority: (몇번째 숫자인지, 중요도) ( 0,1 ) ( 1,1 ) ( 2,9 ) ( 3,1 ) ( 4,1 ) ( 5,1 ) sort_priorty: 중요도를 정렬시킨 리스트 9 1 1 1 1 1 priority[0][1] 와 sort_priority[0] 을 비교한다. ① priority[0][1] = 1 이 sort_priority[0] =9와 다름 => priorirty[0][1]의 값을 popleft()하고 뒤에 ap..
백준 2579(계단 오르기) -Python(파이썬),Java(자바) - DP
백준 2579(계단 오르기) -Python(파이썬),Java(자바) - DP
2022.07.012579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 예제 풀이 마지막 계단(i=5)에서의 최댓값이 나오는 가지수는 다음과 같다 1️⃣ i=2(5-3)일때의 최댓값 + ( i=4 ) + ( i=5 ) 2️⃣ i=3(5-2)일때의 최댓값 + ( i=5 ) 이 두가지를 비교해서 최댓값을 구하면 된다. dp[i] 0 1 2 3 4 5 i번째일 때의 최댓값 10 10+20 =30 10+15,20+15 중 큰 값= 35 dp[3-3]+(i=2)+ (i=3), dp[3-2]+(i=3) 중 큰 값 = 55 dp[4-3]+(i=3)+ (i=..
백준 1149(RGB 거리) - Python(파이썬) - DP
백준 1149(RGB 거리) - Python(파이썬) - DP
2022.07.011149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 예제 풀이 0 1 2 array[0] array[0][0] = 26 array[0][1]=40 array[0][2]=83 array[1] min (array[1][0]+array[0][1], array[1][0]+array[0][2]) = ( 49+40,49+83 ) = 89 min (array[1][1]+array[0][0], array[1][1]+array[0][2]) = ( 60+26,60+83 ) = 86 min (array[1][2..
백준 9095(1,2,3 더하기) - Python(파이썬)
백준 9095(1,2,3 더하기) - Python(파이썬)
2022.06.309095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net * 내가 생각한 풀이 * 예제 풀이 dp[1] dp[2] dp[3] dp[4] dp[5] dp[6] dp[7] dp[8] dp[9] dp[10] 1 dp[1] +dp[2] =2 dp[1] +dp[2] +dp[3] =4 dp[1] +dp[2] +dp[3] =7 dp[2] +dp[3] +dp[4] =13 dp[3] +dp[4] +dp[5] =24 dp[4] +dp[5] +dp[6] =44 dp[5] +dp[6] +dp[7] =81 dp[6] +dp[7] +dp[8] =149 dp[7] +dp[8] +dp[9] =274 💻 Python(파이썬) import sys ..
백준 1463(1로 만들기) - Python(파이썬) - 다이나믹
백준 1463(1로 만들기) - Python(파이썬) - 다이나믹
2022.06.291463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 예제 풀이 2-> dp[1]+1,dp[2//2]+1 -> min(1,1)=1 10 -> 3이 나오게 된다. dp[0] dp[1] dp[2] dp[3] dp[4] dp[5] dp[6] dp[7] dp[8] dp[9] dp[10] 0 0 (dp[1]+1,dp[2//2]+1) = (1,1) = 1 (dp[2]+1,dp[3//3]+1) = (2,1) = 1 (dp[3]+1,dp[4//2]+1) = (2,2) = 2 (dp[4]+1) = 2 (dp[5]+1,dp[6//2]+1,dp[6//3]+1) = (3,2,2) = 2 dp[6]+1 = 3 (dp[7)+1,dp[8//2]+1) = ..
[Tomcat 에러]Could not publish server configuration for Tomcat v8.5 Server at localhost.
[Tomcat 에러]Could not publish server configuration for Tomcat v8.5 Server at localhost.
2022.06.28이 문제는 그냥 프로젝트를 복사 붙여넣기 할 경우 path가 동일하게 복사되어서 나오는 에러이다. 따라서 이를 해결하기 위해서 이 버튼을 클릭을 더블클릭하면 밑과 같은 창이 나오게 된다. 그럼 Modules를 클릭한 후에 동일한 Path인 하나를 바꾼다