백준 Sum of Odd Sequence

KIMYEONGJUN·2025년 1월 5일
0
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

First line of the input contains T, the number of test cases.
Each test case contains a single integer N. N is between 1 and 100.

For each test case output the value 1+3+….+N.

내가 이 문제를 보고 생각해본 부분

BufferedReader 객체 br을 생성하여 표준 입력(콘솔)으로부터 입력을 읽는다.
StringBuilder 객체 sb를 생성하여 결과를 저장한다.
첫 번째 줄에서 테스트 케이스의 수 T를 입력받아 정수로 변환한다.
테스트 케이스 수만큼 반복하는 for 루프를 돌려준다.
각 테스트 케이스에서 홀수의 합을 계산할 정수 N을 입력받는다.
sum 변수를 0으로 초기화 해준다.
내부 for 루프에서 1부터 N까지 홀수만을 더한다.
j는 1로 시작하고, 2씩 증가하여 홀수만 포함된다.
계산된 sum 값을 StringBuilder에 추가하고, 각 값 뒤에 개행 문자(\n)를 붙여 결과를 저장한다.
모든 결과가 저장된 StringBuilder의 내용을 한 번에 출력한다.

코드로 구현

package baekjoon.baekjoon_25;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 백준 9713번 문제
public class Main890 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        // 테스트 케이스 수 입력
        int T = Integer.parseInt(br.readLine());

        for (int i = 0; i < T; i++) {
            // 각 테스트 케이스에 대한 N 입력
            int N = Integer.parseInt(br.readLine());
            int sum = 0;

            // 1부터 N까지의 홀수 합 계산
            for (int j = 1; j <= N; j += 2) {
                sum += j;
            }

            // 결과를 StringBuilder에 추가
            sb.append(sum).append("\n");
        }

        // 결과를 한 번에 출력
        System.out.print(sb.toString());
        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글

관련 채용 정보