공부해 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을 통해 간단하게 구현이 가능하다.