목록2024/01/15 (7)
미소를뿌리는감자의 코딩
https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B 낮에 이동하는 거리 b-> 뒤로 미끄러지는 거리 v -> 총 이동거리 라고 할 때, (a-b) 는 하루에 이동하는 거리라고 할 수 있다. 하지만, 이것만으로 식을 구성하면 안된다. 왜냐하면, 낮에 a만큼 이동하면서, v에 도달했을 때, -b를 하면 뒤로 다시 미끄러지기 때문이다. 따라서, 나는 식을 다음과 같이 구성했다. (a-b)*days +..
https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 1) 접근 방법 간단히 말하면, n과 2n 사이에서 소수의 개수를 구하라는 것이다. 처음에는, 2중 for문을 이용해서, 만약 나누어 떨어진다면, break; 하는 식으로 생각하였다. 더보기 import java.util.Scanner; import java.util.ArrayList; import java.util.List; import java.util.Comparator; import..
오늘은 알고리즘(자바) 개강 날인데, 내가 하려고 했던 백준 풀기를 main으로 진행하는 것 같다. 아주.. 아다리가 잘 맞았다.. ㅎㅎㅎ https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 1) 접근 방법 우선 N = 3*x + 5*y 라는 식을 세웠다. 이후, y를 기준으로 중첩된 리스트를 구성할 것을 생각하였다. y를 기준으로 삼은 것은, y가 최대인 값을 구해야하기 때문에, 정렬할 때 더 편리하게 하기 위함이다. y를 기준으로 0~ N//5 까지 fo..
https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제는 다음과 같다. 1) 코드 test = input() test = int(test) for i in range(test): user_input = input() words = user_input.split() answer = "" for i in range(len(words[1])): answer += words[1][i]*int(words[0]) print(answer) 2) 개선..