본문 바로가기
  • 문과생의 백엔드 개발자 성장기

전체 글199

210522_프로그래머스 연습문제 짝수와 홀수.PYTHON 짝수와 홀수 ✔ 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. ✔ 입출력 예 num return 3 "Odd" 4 "Even" 😎 나의코드 def solution(num): if num % 2 == 0: return "Even" else: return "Odd" 2021. 5. 22.
[1주차]_프로그래머스 Lv2 주식가격(스택/큐).PYTHON 주식가격 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점.. 2021. 5. 22.
210521 _DB3 (SQL) 👌 그룹 함수 : GROUP BY 절, GROUP 함수 선언하고 활용할 수 있다. HAVING 절을 사용해서 GROUP 제한을 줄 수 있다. ROLLUP 연산을 사용해서 하위 총계 값을 계산할 수 있다. CUBE 연산을 사용하여 모든 열 조합에 대한 그룹 함수를 적용할 수 있다. GROUPING 함수를 사용해서 RULLUP, CUBE를 통해 만들어진 행 값을 식별할 수 있다. GROUPING SETS절을 사용해서 원하는 조합을 설정할 수 있다. 그룹 함수 : 다중행 함수 (MULTYROW) , 여러 개의ROW 데이터를 묶어서 처리한다. 여러 행들의 그룹이 모여서 그룹당 하나의 결과를 리턴하는 함수 SELECT, HAVING, ORDER BY 절에 사용될 수 있다. SELECT 문장 내의GROUP BY 절.. 2021. 5. 22.
백준 _ for문 ✔ 2739 (구구단) 👍 나의 코드 결과 n = int(input()) for i in range(1,10): print (n,"*",i,"=", n*i) ✔ 10950 (A+B-3) 👍 나의 코드 결과 t = int(input()) for i in range(t): a,b = map(int, input().split()) print(a+b) ✔ 8393 (합) 👍 나의 코드 결과 n = int(input()) hap = 0 # 입력받은 값이 더할 수 있도록 0으로 초기화 for i in range(n+1): # hap = hap + i print(hap) ✔ 2741 (N 찍기) 👍 나의 코드 결과 n = int(input()) for i in range(1,n+1): print(i) ✔ 2742 (.. 2021. 5. 20.
백준 _ if문 ✔ 1330 (두 수 비교하기) 👍 나의 코드 결과 a,b = map(int, input().split()) # 두 수를 입력받을 때, 가운데 공백을 포함한 하나의 문자열로 입력받자 (split함수) # map 함수를 이용해 split 함수로 나눈 두개의 문자를 int타입으로 변환 시키자 if a > b: print(">") # if 조건식이 참일때 리턴 elif a < b: print(" 2021. 5. 20.
1주차 스택/큐 스택/큐 😎 스택 (Stack - 쌓다) 프로그래밍에서 목록 혹은 리스트에서 접근이 한 쪽에서만 가능한 구조 LIFO(Last-In, First-Out) 가 기본원리 내장함수 : push, peek, pop 스택 자료구조 : 책을 쌓는 것처럼 차곡차곡 쌓아 올린 형태의 자료구조를 말함 books = [book1, book2, book3] + [book4] ← push books = [book1, book2, book3, book4] ← 마지막 삽입을 확인 peek books = [book1, book2, book3] / [book4] ← 마지막 삽입한 것을 삭제 pop 즉, 스택에서 삽입하는 연산을 push , 삽입한 것을 확인하는 연산 peek , 삭제하는 연산을 pop 이라고 한다. 스택은 시간 순서.. 2021. 5. 19.
210518_DB2 (SQL) NULL 값 - 한 행의 특정 열에 데이터 값이 없으면 NULL이라고 한다.. - NULL 값은 알 수 없는 값으로 00 또는 공백과 다르다. - NULL 값을 포함하는 연산의 경우 결과도 NULL이다. - 모르는 데이터에 숫자를 더하거나 빼도 결과는 모르는 데이터인 것과 같다. - 숫자를 0으로 나누면 오류가 발생하지만 NULL로 나누면 결과는 NULL이다. Literal 문자열 - 열 이름 열 별칭이 아니면서 SELECT 목록에 포함된 문자, 숫자, 또는 날 짜이며 각 행이 반환될 때마다 출력된다. - 텍스트 리터럴 문자열은 질의 결과(SQL 구문)에 포함되어 SELECT 목록의 열과 동일하게 취급된다. - 날짜 및 문자 리터럴은 반드시 작은따옴표(' ')로묶지 않는다. Pseudo Column 의사.. 2021. 5. 19.
210517_work shop (1) . PYTHON/웹 크롤링 😃 웹 크롤링을 하기 위해 필요한 라이브러리에는 무엇이 있는지 왜 그 라이브러리를 사용해야 하는지 작성 from bs4 import BeautifulSoup # HTML 파싱, 파싱할 문서를 BeautifulSoup 클래스의 생성자에넘겨주어 객체 생성 # 파싱이란? 가져온 url의 html 파일을 파이썬에서 원하는 태그만 추출할 수 있게 해줌 import requests # 문자열 url을 프로토콜(요청)로 변환 😃 네이버 영화 순위를 크롤링하기 위해 웹페이지에서 필요한 태그와 클래스를 찾는 방법에 대해 작성 # 찾고싶은 정보를 우클릭하여 검사 # 태그명: div / 클래스명: "tit3" 😃 네이버 영화 순위를 크롤링하기 위한 함수 프로그램을 만들어 보고 결과를 출력 # 예시 import request.. 2021. 5. 18.
210517_ DB 1 (SQL) ✓ db 설치 후 속성 파일을 확인할 수 있다. ✓ sid 개념을 이해할 수 있다. ✓ select구문을 이해하고 활용할 수 있다. ✔ SELECT 컬럼리스트 , , , [ * (전체출력)] FROM 테이블명 ; Q1) 생성된 모든 테이블을 확인하자. SELECT * FROM TAB; Q2) 접속된 계정을 확인하자. SHOW USER; Q3) 생성된 테이블 중 사원테이블(EMP)의 구조를 살펴보자. DESC EMP; Q4) 생성된 테이블 중 부서 (DEPT)테이블의 구조를 살펴보자. DESC DEPT; Q5) 사원테이블의 모든 컬럼을 확인하자. SELECT * FROM EMP; Q6) 부서테이블의 모든 컬럼을 확인하자. SELECT * FROM DEPT; Q7) 사원테이블에서 사원의 이름, 사번을 출력해.. 2021. 5. 17.