파이썬

Language/Python

[Python] 파이썬 스타일 가이드 (PEP 8)

이름 이름 규칙 변수나 함수명에 대해서 카멜표기법, 파스칼표기법은 지양한다. 파이썬은 스네이크 표기법을 지향한다. # bad myName = "giwon" def getName(): print("Hello") # good my_name = "giwon" def get_name(): print("Hello") 상수도 마찬가지로 스네이크 표기법을 사용한다. # bad thisIsPi = 3.14 ThisIsPi = 3.14 this_is_pi = 3.14 # good THIS_IS_PI = 3.14 의미 있는 이름 # bad (의미 없는 이름) a = 2 b = 3 c = a * b print(c) # good (의미 있는 이름) weight = 2 height = 3 area = weight * heigh..

Language/Python

파이썬 정규표현식

''' Regular Expression . : 문자 1개 ^ : 문자열이 시작 $ : 문자열의 마지막 [] : 문자 집합 | : or () : 괄호안의 정규식 그룹 * : 0 or more + : 1 or more ? : 0 or 1 {n} : n번 반복 {n,m} n번부터 m번 {n, } n번부터 무한대 ''' """ 문자열 표기법 (re모듈 확장 문법) \w : [a-zA-Z0-9_] -> a~Z,0~9,*포함하는 모든 문자 \W : [^a-zA-z0-9*]-> 위의 문자 제외한 나머지 문자 \D : [0-9] -> 0-9까지 모든 숫자 \s : [\t\n\r\f\v] -> 공백 문자 \S : [^\t\n\r\f\v] -> 공백을 제외한 모든 문자 \b : 단어의 시작과 끝의 빈 공백 \B : 단어..

알고리즘

[Python] 순위 검색 - level 2 (효율성 통과 못함)

https://programmers.co.kr/learn/courses/30/lessons/72412

알고리즘

[Python] 타겟 넘버 - level 2

https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 깊이우선탐색(DFS), 너비우선탐색(BFS)을 이용하여 주로 푼다고 한다. 프로그래머스 문제 분류 또한 위의 두가지로 분류되어있다. 나는 BFS를 이용하여 풀었다. DFS로 푼다면 재귀함수처럼 타고타고 들어가는 방식으로 풀게 될것이다. 코드는 매우 간단하다. numbers에 담겨있는 숫자들을 for문으로 하나..

알고리즘

[Python] 카펫 - level 2

https://programmers.co.kr/learn/courses/30/lessons/42842?language=python3 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 넓이는 가로x세로 라서 yellow에 제곱근을 해주어 for문을 실행시켰다. 넓이=면적이기때문에 아래와 같이 가능하다. 또는 근의 공식을 써서 풀 수 있다는데 대단한 사람들이 많다. 난 이렇게 해야지... def solution(brown, yellow): # 가로x세로 = 넓이(=면적)(=brown+yellow) answer ..

Giwonnnnnnn
'파이썬' 태그의 글 목록