전체 글
-
문자열 분리 방법 (Scanner 사용시)[ DEV ] Backend/JAVA 2022. 7. 13. 16:29
Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int num2 = sc.nextInt(); int num3 = sc.nextInt(); int num = num1*num2*num3; String str = Integer.toString(num); sc.close(); 1. sc.next() 로 입력 받기 2. Integer.toString 메소드를 활용하기 (int형을 String 타입으로 변환후, str에 담는다.)
-
함수 이용해서 숫자 자릿수 구하기.[ DEV ] Backend/JAVA 2022. 7. 13. 16:22
*아래 적어둔 블로그를 따라서 공부할 겸 작성한 글 입니다. * 백준 2577번 문제를 풀다가 int형 숫자의 자릿수 구하는 방법을 찾아보게 되었다. 숫자의 자릿수를 확인하는 방법에는 두가지가 있다고 한다. 1. int형 => string형으로 변환하여 해당 문자열의 길이를 length 함수로 구하는 방법. 2. math 함수를 이용해서 int형 변수 자체의 길이를 구하는 방법. 나는 BufferedReader로 숫자를 받아 Integer로 형변환을 해준 상태라 2번을 사용해서 문제를 풀었다. math 함수를 이용한 코드는 아래와 같다. (int)(Math.log10(변수) + 1) 예제(백준 2577번 풀이 중..) num1, num2, num3 에 해당하는 값을 입력해주고 그에 따른 결과와 자릿수를 ..
-
for문, for each 문[ DEV ] Backend/JAVA 2022. 7. 12. 12:27
for문 빠져나가기 (break) for(int i = 0; i< money ; i++){ if (money == 110){ System.out.println("장사 끝!!"); break; } money += 20; coffee --; System.out.println("돈을 받았으니 커피를 판매합니다. 현재 자금: " + money); System.out.println("남은 커피의 양은 " + coffee + "잔 입니다."); System.out.println("끝까지 힘내자!!"); } 결과는 for문 조건으로 돌아가기 (continue) System.out.println("continue 사용하기"); coffee = 5; //커피 양 money = 10; // 돈 System.out.prin..
-
format 함수를 이용하여 자리수 설정하기.[ DEV ] Backend/JAVA 2022. 7. 4. 22:10
%: 명령의 시작 0: 채워질 문자 2: 총 자리수 d; 10진수(정수) public class jari{ public static void mian(String[] args){ String a = String.format("%02d",2); System.out.println(a); // 02가 출력이 된다. System.out.println(String.format("%03d",28); // 028이 출력된다. } }
-
[백준] 10871번 _ X보다 작은 수 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 4. 21:21
https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net Scanner 대신 StringBuffered를 이용해서 풀어보았다. 그리고 입력받음과 동시에 if 문으로 검사해서 주어진 수 보다 작은 경우 StringBuilder 에 저장해주는 방법을 이용. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[]..
-
[백준] 2439번 _ 별 찍기 - 2 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 4. 13:04
https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 보자마자 바로 전 단계에 풀었던 이중 for 문을 이용한 문제임을 알게 되었다. 하지만, *들이 오른쪽 정렬이 되어있는 모습을 보고 멘붕이 왔다... 그래서 또 구글링.. 또 자주 들리는 블로그를 보며 풀이 방법 습득.. 풀이 알고리즘은 다음과 같다. 1부터 N까지 반복할 반복문의 큰 틀 입력 for(int i =1 ; i
-
[백준] 2438번 _ 별 찍기 - 1 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 3. 22:46
https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 우선 이중 포문을 이용해서 문제를 풀었고 출력 방법은 Scanner 와 BufferedReader 이렇게 두가지 방법으로 풀어보았다. 1. Scanner 사용 import java.util.Scanner; class Main { public static void main (String[] args){ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int i = 1; int t = 1; for(i =1 ; i