본문 바로가기
반응형

전체 글219

[Python] sort, sorted 차이, 사용 방법 요즘 알고리즘 공부를 하고 있다 보니 내장 함수의 중요성을 뼈저리게 깨닫게 되었다 배열 형식으로 주어진 문제는 거의 대부분 정렬만 잘해도 풀 수 있는데 파이썬에서는 list.sort(), sorted(list)를 사용한다 sort() 원본 리스트의 순서를 변경(원본에 영향을 끼침) 리턴 값 None 리스트형의 메소드 사용 방법 - list.sort(self, key, reverse) l1 = [1,3,5,4,6,2] print('정렬 전', l1) l2 = l1.sort() print('정렬 후', l1) print('리턴값', l2) l1.sort(reverse=True) #reverse를 True로 설정하여 내림차순 적용 print('내림차순', l1) key, reverse에 아무 조건을 달지 않으.. 2022. 3. 25.
티스토리 애드센스 인피드 광고 삽입하기(목록 사이에 광고 넣기) 가끔 다른 포스팅 보면 블로그 목록 중간에 광고가 삽입된 걸 볼 수 있는데 애드센스는 수동으로 광고 단위를 추가할 수 있다 1. 애드센스 페이지로 이동한다 애드센스 로그인 후 [광고] - [개요] - [광고 단위 기준]을 클릭한다 광고 단위는 인피드 광고를 선택한다 url을 붙여놓고 Desktop을 선택한 후 페이지 스캔하면 사이트에 어울리는 광고를 추천해준다 Font 및 패딩을 수정한다 광고 이미지 설정을 한다 이미 추천으로 뜬 이미지 픽셀이 목록에 맞아 그대로 사용했다 광고 제목도 목록이랑 어울리는 색상 폰트 크기를 사용한다 - 저장 및 코드 생성 코드 복사해서 티스토리 html 코드에 삽입한다 2. 블로그 관리 - 스킨 편집 - html편집 태그 밑에 아까 복사한 코드를 삽입한다 목록 3개마다 광고.. 2022. 3. 23.
Python 순열, 조합으로 숫자 조합하기 (itertools 사용) 순열 순열은 서로 다른 n개 중에 r개를 나열하는 경우의 수(순서 O)로 permutations 함수를 이용 import itertools list1 = [1,2,3,4] print((list(itertools.permutations(list1,2)))) 조합 조합은 서로 다른 n개 중에 r개를 선택하는 경우의 수(순서 X)로 combinations 함수를 통해 이용 import itertools list1 = [1,2,3,4] print((list(itertools.combinations (list1,2)))) 2022. 3. 22.
2. 리액트(React) favicon, Navbar 추가하기(boot-strap 설치, 적용) 1. 코드 정리하기 2022.01.21 - [Web/React] - 1. 리액트(React) 프론트엔드 시작하기 이전 글에 이어서 리액트에 Navbar를 적용하는 방법을 정리 초반에 자동으로 만들어진 react프로젝트는 불필요 없는 부분이 많기 때문에 필요한 부분만 남기고 다 지운다 src폴더에서 App.js, index.js만 남기고 다 지운다 - index.js 메인 프로그램인 index.js ReactDOM.render를 통해 App컴포넌트를 랜더링 한다 - App.js App.js에 와서 출력하고 싶은 JSX코드를 작성한다 결과 h태그로 작성한 Hello React!가 잘 출력된다 - index.html 이번에는 public 폴더에 들어가 있는 index.html 코드를 수정하여 브라우저 파비콘이.. 2022. 3. 21.
백준 15649: N과 M(1)(Python) 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 해결 DFS 백트래킹문제 N, M = list(map(int,input().split())) l = [] def dfs(): if len(l) == M: for i in range(M): print(' '.join(map(str,l))) return for i in.. 2022. 3. 18.
백준 9465: 스티커(Python) 문제 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 수 없게 된다. 모든 스티커를 붙일 수 없게된 상냥이는 각 스티커에 점수를 매기고, 점수의 합이 최대가 되게 스티커를 떼어내려고 한다. 먼저, 그림 (b)와 같이 각 스티커에 점수를 매겼다. 상냥이가 뗄 수 있는 스티커의 점수의 최댓값을 구하는 프로그램을 작성하시오. 즉, 2n개의 스티커 중에서 점수의 합이 최대가 되면서 .. 2022. 3. 17.
백준 2193: 이친수(Python) 문제 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다. N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 출력 첫째 줄에 N자리 이친수의 개수를 출력한다. 해결 1. 자리수 1일때 1 -> 1 2. 2일때.. 2022. 3. 17.
재귀함수(Recursion) 개념, 기본 예제 함수 안에 자기 자신을 재참조하는 방법 적어도 하나의 base case, 즉 순환되지 않고 종료되는 case가 있어야 한다 모든 case는 base case로 수렴해야 한다 암시적 매개변수를 명시적 매개변수로 바꿔야 한다 - 순차탐색에서 암시적 매개변수(처음 위치는 암시적으로 0부터 시작) data = [0,2,4,6,8,10,11] def search(data, n, target): for i in range(n): if data[i] == target: return i return -1 print(search(data,len(data),8)) - 순차탐색에서 명시적 매개변수(시작 위치, 끝 위치 명시적으로 표현) data = [0,2,4,6,8,10,11] def search(data, begin, .. 2022. 3. 16.
백준 11057: 오르막 수(Python) 문제 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다. 입력 첫째 줄에 N (1 ≤ N ≤ 1,000)이 주어진다. 출력 첫째 줄에 길이가 N인 오르막 수의 개수를 10,007로 나눈 나머지를 출력한다. 해결 쉬운 계단 수랑 비슷하게 2차원 배열을 만들어서 해결하였다 점화식 dp[i][j] = dp[i-1][j] + dp[i][j-1]이 나온다 N = int(input()) dp = [[0]*10 for _ in range(.. 2022. 3. 16.
반응형