본문 바로가기

스파르타 알고리즘 트랙 문제(백준)/1일차

(3)
스파르타 알고리즘 트랙 문제 1일차 - 3 #2869 달팽이는 올라가고 싶다 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 해결 과정 처음에는 단순하게 답이 나올 때까지 반복문을 사용해 계산하는 코드로 작성하였다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { int ans = 0; Scanner a = new Scanner(System.in); int up ..
스파르타 알고리즘 트랙 문제 1일차 - 2 #4948 베르트랑 공준 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 해결 과정 2부터 그 숫자의 제곱근보다 작은 자연수까지 나누었을 때 나누어 떨어지는 자연수가 없다면 그 숫자는 소수임을 알 수 있다. import java.util.Scanner; imp..
스파르타 알고리즘 트랙 문제 1일차 - 1 #2839 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 해결 과정 주어진 수를 5의 배수와 3의 배수의 합으로 표현하는 코드를 작성하는 문제이다. 문제를 보자마자 즉시 떠울린 방..