전체 글

    백준 알고리즘 10844번 (DP)

    백준 알고리즘 10844번 문제: 쉬운 계단 수 45656이란 수를 보자. 이 수는 인접한 모든 자리수의 차이가 1이 난다. 이런 수를 계단 수라고 한다. 세준이는 수의 길이가 N인 계단 수가 몇 개 있는지 궁금해졌다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구하는 프로그램을 작성하시오. (0으로 시작하는 수는 없다.) 입력: 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력: 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 풀이: 그림을 그려보면 쉽게 풀 수 있다. 1번째줄 : 1 2 3 4 5 6 7 8 9 2번째줄 : 0 2 1 3 4 4 3 5 4 6 4 7 6 8 7 9 8 3번째줄: 1 배열 dp[n][i]..

    백준 알고리즘 9095 (DP)

    백준 알고리즘 9095 문제: 1,2,3 더하기 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력: 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 풀이: 백준 알고리즘 1463, 11726과 비슷한 문제이다. 주어진 정수 n을 0으로 만들기 위해 사용 되는 방법은 -1, -2, -3 로 3가지이다. 블로그의 11726 번 풀이를 살펴보면, dp[i] = dp[i-..

    백준 알고리즘 - 1463(DP)

    백준 알고리즘 1463 문제: 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 입력: 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. 풀이: Dp[i] = 1) Dp[i/3] + 1 2) Dp[i/2] + 1 3) Dp[i-1] + 1 (뒤 숫자 +1은 연산 횟수를 증가 시켜준다.) 1을 만들기 위해 사용되는 방법은 총 3가지로 3으로 나누거나 2로나누거나 1을 빼는 것이다. 만약 정수 10이 주어졌다면 1로 만드는 과정을 하기 위해 가장..

    백준알고리즘 - 11726 (DP)

    백준 알고리즘 11726 문제: 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. 입력: 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력: 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 나름대로의 풀이(아닐수 있음): Dp[i] = Dp[i-2] + Dp[i-1] 그림을 보고 이해를 해보자. 사용 할 수 있는 타일은 총 2개다. 1 x 2 타일과 2 x 1 타일이다. 첫번째 그림을 유심히 보면 알 수 있는 것이 있는데 가로가 긴 타일(1 x 2)을 배치하면 그 아래는 무조건 가로가 긴 타일(1 x 2)이 와야함을 알 수 있다. 두..

    2.자바 기본

    1. 데이터 형 타입형 표현 크기/ 설명/ 범위 boolean T/F 크기 : 1byte[][][][][][][][여기] 8bit 중 1칸만 사용하지만 1byte를 차지함. byte 정수 크기 : 1byte설명 : 1byte(8bit) -> 2^8 -> 256개범위 : -128 ~127 c언어 unsigned는 : 0~255 short 정수 크기 : 2byte설명 : 256 * 256 개범위 : (-32,768 ~ 32,767) float 실수 크기 : 4byteshort와 같음 long 정수 크기 : 8byte범위 : (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775, 807) double 실수 크기 : 8byte char 문자 크기 : 2byte 설명 : \..

    1. JAVA 설치 & PATH 설정하기

    JAVA, JDK 설치와 경로설정에 대해 알아보자. 1. JDK 설치하기 https://www.oracle.com/technetwork/java/javase/downloads/index.html 오라클 주소로 들어가 자신의 컴퓨터의 사양에 맞게 JDK 설치 -jdk : 실행 + 컴파일 버젼 8. xxx로 다운로드-jre : 실행 JDK 설치 시 jre로 같이 설치가 완료된다. java se 8u201 설치 이유jsp 등 java외 다른 프로그램 사용할 떄 버전 문제로 안될 수 있기 때문에 최신버젼 말고 java se 8u201을 설치한다. JDK 경로설정 JDK 설치 시 Program Files 경로를 수정하여 준다. JRE 경로설정 jre도 마찬가지로 Program Files을 수정하여준다. jdk, ..

    5강 특수문자와 서식문자

    5-1 특수문자 5-2 서식문자 printf() 메서드를 이용 format의 약자 %d 10진수 %o 8진수 %x 16진수 %c 문자 %s 문자열 %f 실수 5-3 서식문자 \t 탭 \n 줄바꿈 \' 작은 다옴표 \" 큰 따옴표 \\ 역슬래쉬 5-3 서식문자정렬 .서식문자 정렬 System.out.printf("%5d\n",123); // 5자리 공백 ㅁㅁ123으로 오른족정렬로 출력 .서식문자 소수점 제한 기능 System.out.printf("%f\n", 1.23); //1230000 System.out.printf("%.0f\n", 1.23); //1 System.out.printf("%.1f\n", 1.23); //1.2 https://bssow.tistory.com/221

    3번 키움증권버전처리에러(주식트레이딩)

    파이썬으로 배우는 알고리즘 트레이딩(3쇄)를 따라하던 중에 문제가 발생했었는데 기억이 나지않는다.. (파이썬으로 배우는 알고리즘 트레이딩(3쇄)에서 가져온 그림이다) 여기서 확인을 누를경우 에러가 뜨는 상황이였는데 뒤에있는 KOA StudioSA를 끄고 확인을 눌러도 에러가 발생하였다.해결방법은 간단했는데 로그인을 하기전에 KOA StudioSA를 종료하고 로그인을 해야 에러가 뜨지 않는다. 처음이라 그런지 나만 이런건지는 모르겠지만 로그인 전에 뒤에있는 프로그램을 종료하고 실행하니 해결이 되었다.