본문 바로가기

프로그래밍 언어/java3

백준#2839 2839번은 수학적 사고가 필요한 문제인데요. 5키로그램 봉지와 3키로그램 봉지를 잘 조합하여 최소한의 봉지수로 N킬로그램(input)을 나눠담는 문제입니다. 그렇기 때문에 5키로그램으로 먼저 나누고 안되면 3키로그램을 이용해야 하는데요. 즉, 15처럼 3으로도 나눠지고 5로도 나눠지는 수가 들어온다면 5킬로그램 3봉지로 표현해야 한다는 것입니다. 5로 나눌 수 없는 것을 3을 어떻게 조합하면 될지 생각해봅시다. 3*2인 6은 5로 나누면 나머지가 1입니다. 3*3인 9를 5로 나누면 나머지가 4입니다. 이를 이용해서 문제를 분석해볼까요? 영 모르겠는 문제를 만나면 종종 직접 적어보는 것도 나쁘지 않습니다.  숫자(N)345678910 봉지개수(5봉지수+3봉지수)1X12X232  1(0+1) (1+0)2.. 2024. 5. 11.
24.04.04 #25314 stringBuilder # 25314 바로 print하기▼ System.out. println(출력할 것);은 개행 문자가 마지막에 추가되어 출력되고 System.out. print(출력할 것);은 추가되지 않고 출력됩니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N =in.nextInt(); int cnt=N/4+1; if(N%4==0)cnt=N/4; for(int i=0; i 2024. 4. 4.
24.03.26 java 백준 문제 풀이 -입출력과 사칙연산 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net #2588 내 풀이 python에서 유사한 문제를 풀었던 기억이 났다. 나누기(/)과 나머지(%) 연산을 이용하여 자릿수를 구하는 문제라고 해석하여 아래와 같이 풀이했다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int b = in.nextInt(); int a = in.nextInt(); int l,m,n; l = (a%10)*b; m = ((a/10)%10)*b; n = ((a/100)%10)*b; System.out.println(l); System.o.. 2024. 3. 26.