일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 자바 자동캐스팅
- Til
- 자바 switch문
- 자바 public
- 이클립스 DB연동
- 자바 스캐너
- 자바 구구단 출력
- 자바 공배수
- react ag grid
- 자바 for문
- 변수
- 자바 while문
- 자바 삼항연산자
- 자바 반복문
- 항해99 2기
- react with typescript
- MySQL
- 항해99
- TypeScript
- 타입스크립트
- 자바 강제 캐스팅
- 자바 향상된 for문
- java
- 조코딩
- 자바
- 자바 조건문
- 자바 if문
- 정보처리기사실기
- 프로그래머스
- Vue3
- Today
- Total
목록알고리즘/백준 문제풀이 (52)
뇌 채우기 공간
문제 피보나치 함수를 구할때 0과 1이 몇 번 호출되는지 구하여라 문제 풀이 fn_2 에 fibonacci(n-2)의 0의 개수와 1의 개수를 저장한다. fn_1에 fibonacci(n-1)의 0의 개수와 1의 개수를 저장한다. fn에 fibonacci(n)의 0의 개수와 1의 개수를 저장한다. fn의 0의 개수는 fn_1의 0의 개수와 fn_2의 0의 개수를 더한 것이다. fn의 1의 개수는 fn_1의 1의 개수와 fn_2의 1의 개수를 더한 것이다. fn에 저장해주고 나서 fn_1에 있던 값을 fn_2로 옮기고 fn에 있던 값을 fn_1로 옮긴다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 num = int(input()..
백준 문제 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합이다. 어떤 자연수 M의 분해합이 N인 경우 M을 N을 생성자라고 한다. 자연수 N이 주어졌을때 N의 가장 작은 생성자를 구해라 문제풀이 주어진 숫자까지 1부터 분해합을 구한다. 중간에 분해합이 주어진 숫자와 같아지는 순간 break하고 출력한다. 중간에 break될 경우 check를 False에서 True로 바꾼다 check가 False로 끝까지 남았을 경우 주어진 숫자의 생성자가 없다는 뜻이다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 num = int(input()) check = False for i in range(1,num+1): generated = 0 splits= [] for j in ..
백준 문제 카드 3장을 뽑아 M을 넘지 않으면서 M에 최대한 가까운 합을 만들어라 문제 풀이 한개씩 카드를 뽑아서 합이 M보다 크면 넘어가고 M과 같거나 같으면 그 합이 가장 큰 것을 result에 담아서 출력한다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 N,M = map(int, input().split()) numbers=list(map(int, input().split())) # print(numbers) result = 0 for i in range(N): for j in range(i+1, N): for k in range(j+1, N): if numbers[i] + numbers[j] + numbers[k] >M: continue else: result = max(re..

문제 조규현의 좌표 (x1, y1)과 백승환의 좌표(x2,y2)가 주어지고 조규현과 류재명의 거리 r1, 백승환과 류재명의 거리 r2가 주어진다. 류재명이 있을 수 있는 좌표의수를 출력하라 문제 풀이 조규현의 좌표를 중심으로 r1을 반지름으로 하는 원의 테두리의 모든 좌표가 류재명이 있을 수 있는 거리이다 백승환의 좌표를 중심으로 r2를 반지름으로 하는 원의 테두리의 모든 좌표가 류재명이 있을 수 있는 거리이다. 이때 두 원이 한 점에서 접하면 류재명이 있을 수 있는 좌표는 1개이다. 두 원이 두점에서 접하면 류재명이 있을 수 있는 좌표는 2개이다. 두 원이 접하지 않으면 류재명이 있을 수 있는 좌표는 0개이다. 두 원이 일치하면 류재명이 있을 수 있는 좌표는 무한개이다. 코드 1 2 3 4 5 6 7 ..

문제 계단은 한번에 한 계단 or 두 계단씩 오를 수 있다. 연속 세개를 밟으면 안된다. 마지막 도착 계단은 반드시 밟아야한다. 이때 얻을 수 있는 점수의 최댓값을 구해라 문제 풀이 계단이 1개일때는 1개만 밟을 수 있다 계단이 두개일때는 두개 다 밟을 수 있다. 계단 세개일때는 마지막 계단은 꼭 밟아야하니, 첫번째 계단과 두번째 계단 중에서 점수가 높은 것을 밟을 수 있다. 계단이 네개 이상일때는 그 전 계단을 밟은 게 점수가 큰지, 전 계단을 안밟은게 점수가 큰지 확인한다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import sys step_total = int(input()) steps = [] for _ in range(step_tot..