본문 바로가기

백준 문제 풀이/반복문10

(#10951 Java) A+B - 4 문제 문제 해결 이전 문제 (입력받은 두 수가 모두 0일 때 프로그램을 종료하는 문제)와 비슷한 듯 보이지만.. 생각보다 알고리즘이 생각나지 않았다. 우선 이 문제의 핵심은 더 이상 입력 값이 들어오지 않으면 프로그램을 종료하는 것. 난 이 문제를 Scanner로 입력받는 방법을 사용할 것인데, Scanner의 메소드에 hasNext() 라는 것이 있다! hasNext() boolean 타입으로 반환함 true or false 즉, 다음에 가져올 값이 있으면 true, 없으면 false 이를 이용해 hasNext() 의 반환 값이 true일 때 루프를 돌리고 false가 되면 프로그램을 종료하면 될 것이다. while(in.hasNext()) { int A = in.nextInt(); int B = in.. 2023. 7. 31.
(#2439 Java) 별 찍기 - 2 문제 문제 해결 위 출력 예시와 같이 출력하려면, ( 입력 받은 수 - i ) 만큼의 공백을 출력해준 후 별을 출력해줘야 한다. 예를 들면 N = 5라면 첫 번째 행 i=1이 되고, 5 - 1 = 4만큼의 공백을 출력해줘야 한다. for ( int i = 1 ; i 2023. 7. 29.
(#2438 Java) 별 찍기 - 1 문제 문제 해결 이 문제의 핵심을 이중 for문 ! ! 1행에는 별 1개, 2행에는 별 2개, ... n행에는 별 n개를 출력해야 한다. for (int i = 1; i - i가 행을 의미하고, 행만큼의 별을 출력해야 하므로 for(int i = 1; i 2023. 7. 29.
(#11021 Java) A+B -7 문제 이전 문제들과 비슷한 문제이다 ! ! 바로 고공 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int T = in.nextInt(); for(int i=1 ; i 2023. 7. 29.
(#15552 Java) 빠른 A+B 문제 ★시간 제한★ Java 8: 1.5 초 Java 8 (OpenJDK): 1.5 초 문제 해결 위 문제는 빠른 출력을 위해 Scanner 대신 BufferReader, BufferWriter 를 이용해 해결해야 한다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int T = Integer.parseInt(br.readLine()); - String 타입이므로 int형으로 형변환을 해줘야 함!! ( Interger.parseInt() ) 사용★ - StringTokenizer를 사.. 2023. 7. 29.
(#25314 Java) 코딩은 체육과목 입니다. 문제 문제 이해 4의 배수가 될 때마다 int 앞 long 개수를 하나씩 늘려서 출력하면 되는 문제이다. 즉 4로 나누었을 때 몫만큼 long의 개수를 적어주면 될 것이다. 알고리즘 정수를 입력받은 후, 입력 받은 정수를 4로 나눈 몫을 구해 a에 저장한다. a만큼 long을 출력해준 후, 마지막에 int를 출력한다. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); int a = n/4; for(int i=1; i 2023. 7. 29.
반응형