[프로그래머스/코딩테스트 연습/Lv.2] 짝지어 제거하기-파이썬(Python)
·
Algorithm, 코딩테스트
문제https://school.programmers.co.kr/learn/courses/30/lessons/12973?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이def solution(s): stack = [] for i in s: if stack and stack[-1] == i: stack.pop() else: stack.append(i) return 0 if stack else 1핵심 설명LV.2 올바른 괄호 문제와 상당히 유사한 문제다. 해당 문제와 같은 방식으로 문자열의 앞 문..
머신러닝을 위한 파이썬 - numpy
·
Machine Learning
* 이 글은 https://www.youtube.com/playlist?list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX에 있는 "머신러닝/딥러닝" 강의 내용을 참고하여 정리해놓은 글입니다. 0. 라이브러리 라이브러리 설치: pip install 파이썬 코드에서 라이브러리 사용법 #1 import numpy A=numpy.array([1,2]) #2 import numpy as np A=np.array([1,2]) #3 from numpy import exp result=exp(1) # 해당 함수 사용 시 라이브러리 이름 필요 X #4 from numpy import * result = exp(1)+log(1.7)+sqrt(2) # 모든 함수 사용 시 라이브러리 이름 필요 X 1. ..
머신러닝을 위한 파이썬 - class / exception / with
·
Machine Learning
* 이 글은 https://www.youtube.com/playlist?list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX에 있는 "머신러닝/딥러닝" 강의 내용을 참고하여 정리해놓은 글입니다. 1. class 파이썬 클래스는 class 키워드를 사용하여 자신만의 데이터 타입을 만들 수 있다. 파이썬 클래스에서는 __init__ 메소드가 생성자(constructor) 역할을 수행하여, 인스턴스가 만들어질 때 한 번만 호출된다. 파이썬에서는 클래스 메소드의 첫 번째 인수로 '자신의 인스턴스'를 나타내는 self를 반드시 기술해야 한다. 기본적으로 파이썬에서는 메소드와 속성 모두 public하다. 즉, 외부에서 "인스턴스이름.속성"과 같이 데이터에 직접 접근이 가능하다. class 클래스이..
머신러닝을 위한 파이썬 - 함수 및 람다(lambda)
·
Machine Learning
* 이 글은 https://www.youtube.com/playlist?list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX에 있는 "머신러닝/딥러닝" 강의 내용을 참고하여 정리해놓은 글입니다. 1. 함수 형식: def 함수이름 (매개변수1, 매개변수2, ...): 실행할 문장 예시) def sum(x,y): return x+y 함수 반환 값: 파이썬 함수는 한 개 이상의 return 값을 반환 할 수 있다. return 값은 콤마(,)로 분리하여 받거나 tuple 형태로 받을 수 있다. def multi_return_func(x): return x+1, x+2, x+3 # return (x+1, x+2, x+3) 와 동일 y1, y2, y3 = multi_return_func(10) ..
머신러닝을 위한 파이썬 - if / for / while
·
Machine Learning
* 이 글은 https://www.youtube.com/playlist?list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX에 있는 "머신러닝/딥러닝" 강의 내용을 참고하여 정리해놓은 글입니다. 1. if 조건문 형식: if 조건1: 조건1이 참일 때 실행할 문장1 조건1이 참일 때 실행할 문장2 조건1이 참일 때 실행할 문장3 ... elif 조건2: 조건1이 거짓이고 조건2가 참일 때 실행할 문장1 조건1이 거짓이고 조건2가 참일 때 실행할 문장2 조건1이 거짓이고 조건2가 참일 때 실행할 문장3 ... else: 조건1과 조건2가 모두 거짓일때 실행할 문장1 조건1과 조건2가 모두 거짓일때 실행할 문장2 조건1과 조건2가 모두 거짓일때 실행할 문장3 ... ※ 파이썬은 코딩블럭을 ..
머신러닝을 위한 파이썬 - 데이터 타입(data type)
·
Machine Learning
* 이 글은 https://www.youtube.com/playlist?list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX에 있는 "머신러닝/딥러닝" 강의 내용을 참고하여 정리해놓은 글입니다. 1. list (리스트) 다른 프로그래밍 언어의 배열과 비슷 인덱스 0부터 시작하며, 마이너스(-) 인덱스를 지원(마지막부터 역순으로 값 참조) 리스트 각 요소의 데이터 타입을 다르게 생성 가능, 리스트 안에 또 다른 리스트를 포함할 수도 있음 append()를 이용하여 데이터 추가 (아래 코드 참고) 콜론(:)을 이용하여 슬라이싱 기능 사용 → 범위를 지정하여 부분 리스트를 얻을 수 있음 a[n:m] == 인덱스 n인 원소부터 인덱스 m-1인 원소까지의 부분 리스트 n생략 시 인덱스 처음부터 ..