본문 바로가기

전체 글

(4)
백준_10830문제 https://www.acmicpc.net/problem/10830 해당 백준 문제 주소이다. 처음 이 문제를 풀기 위해서 행렬의 곱을 하는 함수를 만든 뒤, 2의 제곱수(2, 4, 8, 16 등) 중에서 입력받은 지수보다 한 단계 작은 제곱수를 구한 뒤 이를 통해 문제를 해결하는 구상을 하였다. (사실 내가 쓰면서도 이게 무슨 말인가 라는 생각이 든다.. 밑에서 조금 더 자세하게 설명하겠다.) def matrix_mult(lst1, lst2, leng): mult_matrix = [[0] * leng for i in range(leng)] for i in range(leng): for j in range(leng): for k in range(leng): mult_matrix[i][j] += lst1[..
함수 - 공부한 거 정리 파이썬에서 함수는 여러개의 변수를 리턴 즉 반환할 수 있다. def function(): return 1, 2, 3 integer_1, integer_2, integer_3 = function() 이 경우 integer_1 에는 1이 integer_2에는 2가, integer_3에는 3이 입력된다. 파이썬에서는 함수의 기본값을 설정할 수 있다. def fuction(A = 100, B = 200, C = 300): print("A - {0}, B - {1}, C - {2}".format(A,B,C)) fuction(C = 0) A - 100, B - 200, C - 0 이 출력된다. A, B, C 매개변수 중 함수의 호출 과정에서 인자가 입력되지 않는다면 기본값으로 설정된 값이 매개변수의 값이 된다. 파..
한 줄 for문 List = [ i + 100 for i in range(1,50) ] List 라는 리스트에 1~50에 100을 더한 값이 저장된다. 즉, List = [ 101, 102, ... 149 ] 와 같다고 볼 수 있다.
파이썬 - 리스트, 딕셔너리, 튜플, 집합 대충 요약 파이썬 뿐만이 아니라 여러 언어에서 리스트는 자주 사용된다. 즉 효율적인 방법이라는 뜻이다. 솔직히 자세한 설명은 여러 관련 도서나 다른 사전들을 찾아보는 게 더 도움이 될 것이다. 나는 오늘 하루동안 공부하면서 햇갈렸거나 암기해야 할 것같은 부분만 따로 요약해서 적어둘 것이기 때문이다. - 리스트 - list = [] 으로 리스트를 선언한 상황이라고 가정한다. list.append(a) - 변수 a를 리스트에 저장한다, 단 a는 리스트의 맨 뒤에 저장된다. (예를들면 list가 [ j , k , l , m ]인 상황일 경우 list.append(a)를 할 경우 list는 [ j , k , l , m , a ]이 된다.) list.insert(int i, V ) - 이름 그대로 list 리스트의 i 번째..