공부해 codingTest

백준 JAVA 3단계 반복문 3-1 ~ 3-8

러쉬허쉬 2022. 10. 9. 00:17

3-1. 구구단

printf를 사용해 간단하게 구현했다.

첫 번째 for문은 단을 의미하고

두 번째 for문은 곱해지는 값을 의미한다.

printf는 프린트 포맷으로 자바스크립트의 백 틱과 약간 비슷하다.

% d는 정수를 나타내고 , 뒤에 값이 순서대로 들어간다.

 

3-2. A+B - 3

입력받는 값을 for문으로 그때그때 처리해서 출력했다.

 

3-3. 합

합계를 표현할 변수 B를 선언하고 for문을 처리한 뒤 마지막에 변수 B를 출력한다.

 

3-4. 영수증

입력받은 총액이 상품 가격*개수를 모두 더한 값과 같은지 확인해서 if문을 통해 결과를 출력한다.

3항 연산자를 사용하면

System.out.print( (sum==A) ? "Yes" : "No");

더 깔끔하게 표현 가능하다.

 

3-5. 빠른 A+B

처리할 데이터가 많을 경우 Scanner보다 Buffered의 성능이 월등히 뛰어나다.

먼저 BufferedReader와 BufferedWriter를 선언하고 값을 입력받는다.

for문을 돌려서 StringTokenizer로 입력받은 문자열을 쪼갠다. (split처럼)

결과를 출력하고 BufferedWriter를 종료한다.

 

3-6. A+B - 7

빠른 A+B와 비슷한 문제다. 출력 형식만 손봤다.

 

3-7. A+B - 8

역시 빠른 A+B와 비슷한 문제다. 출력 형식만 손봤다.

 

3-8. 별 찍기 - 1

for(int i=0; i <A; i++) {

  for(int k=0; k <=i; k++) {

    System.out.print("*");

  }

  System.out.println();

}

굳이 변수를 선언할 필요 없이

print와 println을 통해 간단하게 구현이 가능하다.