본문 바로가기
반응형

전체 글216

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.
백준 10844: 쉬운 계단 수(Python) 문제 45656이란 수를 보자. 이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 해결 dp 2차원 배열을 사용해서 푼다(dp[자리수][자리수 앞에 올 숫자]) 1. 일의 자리수는 1 ~ 9 까지 계단의수가 1 차이씩 9개있다 2 . 둘째 자릿수부터 N번째 자리 수가 0인인 경우 앞에 올 수는 1만 올 수 있다 dp[i][j] = dp[i-1][j+1] 1 ~ 8 은 ±1의 숫자가 앞에 올 수 있다 dp.. 2022. 3. 16.
Array.Copy 메서드 사용해서 배열 복사 C#에서 Array.Copy메서드는 아래와 같이 정의되어있다 public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); 사용법: Array.Copy(원본배열,원본배열시작index, 복사할배열,복사할배열index,복사하려는 배열길이) using System; public class Test { public static void Main() { byte[] Original = {0x00,0x01,0x02,0x03,0x04}; byte[] Copy = new byte[5]; Array.Copy(Original,0,Copy,0,Original.Length); .. 2022. 3. 15.
React에 Bulma CSS 적용하기 1. Terminal 창에서 bulma CSS설치 npm install bulma 2. CSS 적용 index.js에서 import한다 import 'bulma/css/bulma.css'; Footer을 추가해본다 Web by 도톨이표코딩. The source code is licensed MIT. The website content is licensed CC BY NC SA 4.0. [결과] 2022. 3. 11.
반응형