내가 생각했을때 문제에서 원하는부분
첫 번째 줄에는 테스트 케이스의 개수 n (1 ≤ n ≤ 100)이 주어진다.
다음 n 개의 줄에는 각 히스토그램의 크기 k (1 ≤ k ≤ 80)가 주어진다.
각 테스트 케이스에 대해서 히스토그램의 크기 k와 동일한 수의 '='를 출력한다. '='사이에 공백은 존재하지 않는다.
내가 이 문제를 보고 생각해본 부분
BufferedReader를 사용하여 입력을 받는다.
첫 번째 줄에서 테스트 케이스의 개수 n을 읽어 정수로 변환해준다.
히스토그램 생성:
StringBuilder를 사용하여 최종 출력 문자열을 생성해준다.
StringBuilder는 문자열을 효율적으로 조작할 수 있도록 도와준다.
n만큼 반복하여 각 히스토그램의 크기 k를 입력받고, k만큼의 '=' 문자를 StringBuilder에 추가한다.
각 히스토그램 뒤에 줄바꿈 문자를 추가한다.
결과 출력:
최종적으로 StringBuilder의 내용을 출력한다.
코드로 구현
package baekjoon.baekjoon_26;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 백준 13752번 문제
public class Main899 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine()); // 테스트 케이스 수 입력
StringBuilder sb = new StringBuilder();
for(int i = 0; i < n; i++) {
int k = Integer.parseInt(br.readLine()); // 각 히스토그램 크기 입력
for(int j = 0; j < k; j++) {
sb.append('='); // '=' 추가
}
sb.append('\n'); // 줄바꿈 추가
}
System.out.println(sb);
br.close();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.