전체 글

· TIL
문제 프로그래머스 Level 2  나의 풀이문자열 슬라이싱으로 접근(1) 단어의 나열인 문자열 s를 공백기준으로 분리(s.split(" "))해서 리스트(word)에 저장 (2) for문을 통해 각 요소에 접근하며 첫번째 글자만 대문자로 변환해주는 capitalize 함수 적용 또는! 문자열 슬라이싱으로 char[0].upper() + char[1:].lower()도 가능(3) 새로운 리스트 sentence에 저장하고, 한 문장으로 출력하기 위해 공백을 기준으로 요소들을 합치는 join 사용 def solution(s): words = s.split(" ") # (1) 단어의 나열인 문자열 s를 공백기준으로 분리 sentence = [] for char in words: ..
· TIL
문제 프로그래머스 Level1 나의 풀이count() 함수 사용def solution(s): answer = True cntP = s.lower().count('p') cntY = s.lower().count('y') if(cntP == cntY): answer = True else: answer = False return answercount() 함수는 대소문자를 구분하므로, 먼저 문자열 s를 소문자나 대문자로 일괄 변환한다. 나의 경우 lower로 소문자로 변환한 다음 찾아야 할 원소 p, y를 개별로 카운트 했다.p와 y의 개수를 반환받아 변수에 저장한 다음 비교하여 수가 같으면  True, 다르면 False를 ..
· TIL
문제 프로그래머스 Level1 나의 풀이배열의 합계 구하는sum으로 접근def solution(arr): answer = sum(arr)/len(arr) return answer  다른 풀이numpy 사용수를 다루는 여러 메소드를 제공하는 numpy 모듈을 사용해서 간단하게 평균 구하는 방법 import numpyar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 평균 구하기average = numpy.mean(ar)statiscics 사용파이썬 3.4버전부터 사용가능한 모듈로 통계 수학과 관련된 기능을 제공한다.import statisticsar2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 평균 구하기result = statistics.mean(ar2)  ..
· TIL
문제 입력받은 숫자n을 거꾸로 리스트에 저장해서 출력하기  프로그래머스 Level1 나의 풀이문자열 슬라이싱으로 접근def solution(n): answer=[] nstr = str(n)[::-1] [answer.append(int(x)) for x in nstr] return answer 문자열을 거꾸로 출력하는 다른 방법a = [1,2,3,4,5]a.sort(reverse=True) # 1a.reverse() # 2  다른 풀이스택(stack)으로 접근스택(Stack)은 자료구조의 한 형태로, 후입선출(Last In First Out, LIFO)의 원칙에 따라 데이터를 관리한다. 쉽게 말하면 가장 마지막에 쌓은 데이터를 가장 먼저 꺼내 사용하는 방식이다. 스택은 ..
· SQL/Oracle
Natural Join 이란? 두 테이블 간의 동일한 이름을 갖는 모든 컬럼들에 대해 등가조인(EQUI JOIN)을 수행한다. * 등가조인에 대해서는 11번 글 다시 참고 https://the-underwater.tistory.com/23?category=809471 11_SQL JOIN문 JOIN 이란? - 한개가 아니라, 여러개의 테이블에서 정보를 가져와서 결과를 만들어 주는 기법 - 관계형 데이터베이스 (RDBMS) 의 가장 핵심 기술중 하나 - 표준화된 ANSI형 JOIN 방식이 있고, 각각의 DBMS마다 다.. the-underwater.tistory.com Natural Join 과정 다음과 같은 릴레이션 r과 s가 있을 때, natural join의 과정을 살펴보자. Natural Join과..
· SQL/Oracle
View란? - 가상의 테이블 - 실제 Table 에는 데이터가 있지만, View 에는 데이터는 없고 SQL만 저장 - View에 접근할때는 View에 들어있던 SQL의 수행된 결과를 가져오는 것 View를 사용하는 목적 보안성 : 특정 테이블의 컬럼들이 보여지면 안되는 경우 편의성 : 여러개의 테이블을 JOIN하는게 번거로울 때 view로 만들어 놓으면 편리 View의 사용 1. 뷰의 생성 (1) View 사용 권한부여 오라클의 경우 View 를 생성하려면 권한을 부여 받아야 한다 시스템 계정으로 create view 권한을 view를 사용할 계정에 부여하자. >> GRANT CREATE VIEW TO [USER]; >> GRANT CREATE PROCEDURE TO [USER]; 부여받은 권한에 대해..
邓伦
UNDER WATER