분류 전체보기

Algorithm/Boj

백준 2798 파이썬 - 블랙

[1] 문제 [2] 코드 N, M = map(int, input().split()) num_list = list(map(int, input().split())) num_list.sort(reverse=True) prev_sum = num_list[0] + num_list[1] + num_list[2] sum = 0 flag = False if prev_sum == M : print(prev_sum) else : for i in range(N): for j in range(i+1, N): for k in range(j+1, N): sum = num_list[i] + num_list[j] + num_list[k] if (M - sum) < 0: continue if (M - prev_sum) < 0: if ..

Python/Python

[python] 컴프리헨션(comprehension)이란,

[1] Comprehension (컴프리헨션) 반복문과 조건문 그리고 변수에 대한 연산까지 모두 갖춘 편리한 문법이다. comprehension의 종류로는 list, set, dict 등이 존재한다. list 변수에서 짝수만 따로 빼와 list를 만들 때 기본 코드 mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 짝수를 만들이 위한 빈 리스트 생성 even = [] for i in mylist: if i % 2 == 0: # even 리스트에 값 추가 even.append(i) print(even) comprehension 을 이용한 코드 even = [ i for i in range(1, 11) if i % 2 == 0 ] 반복문 for문과 range() 함수를 통해 i에 ..

Python/Python

파이썬 문자열 메소드 / split(), join(), strip()

[1]. split() : 문자열을 분리해주는 함수 split은 문장을 특정 규칙에 의해 쪼개주는 기능을 한다. 분리한 결과는 list 형식으로 값을 리턴 받는다. default 값으로 공백이 지정되어 있다. ( 즉, 공백을 기준으로 분리하여 리스트로 반환한다.) a = 'hi my name is' print(a.split()) a = 'hi@my@name@is' print(a.split('@')) 위 코드를 실행해보면 똑같은 결과를 얻을 것입니다. [2] 문자.join() 결합하고자 하는 문자를 .join() 안에 있는 리스트의 원소들을 결합할 수 있다. a = '-'.join(['010', '1234','5678']) print(a) [3] strip() : 양쪽 공백 제거 ( lstrip : 왼쪽 ..

Algorithm/Boj

[백준 python 2447번]

( 도움을 받은 블로그 = https://study-all-night.tistory.com/5 :) [1] 문제 [2] 결과 [3] 코드 # 재귀함수 def draw_star(n): global Map if n == 3 : Map[0][:] = Map[2][:] = [1] * 3 Map[1][:] = [1, 0, 1] return a = n//3 draw_star(n//3) for i in range(3): for j in range(3): if i == 1 and j == 1 : continue for k in range(a): Map[a*i+k][a*j:a*(j+1)] = Map[k][:a] # 3의 거듭제곱수 입력 N = int(input()) Map = [[ 0 for i in range(N)] ..

kylo
'분류 전체보기' 카테고리의 글 목록 (43 Page)