2주차 : 구현 문제2

MINJU·2022년 1월 18일

✔ BOJ_1292

--

풀이과정

내 제출 현황

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 공백 단위로 데이터를 가공하고자 StringTokenizer 사용한다.
        StringTokenizer st = new StringTokenizer(br.readLine());

        int A = Integer.parseInt(st.nextToken());
        int B = Integer.parseInt(st.nextToken());
        int cnt = 0;
        int answer = 0;
        loop:
        for(int i=1 ;i<=1000;i++) {
            for(int j=1; j<=i; j++){
                cnt++;
                if(cnt>=A & cnt <=B){
                    answer += i;
                }
                if(cnt>B){
                    break loop;
                }
            }
        }
    System.out.println(answer);
    }
}

코드는 다음과 같다.
이중 for문을 이용해서 i나 j가 ++ 되는 횟수(cnt)를 세고, 그 cnt가 A와 B사이의 숫자면 answer에 더하다가 cnt>B가 되면 이중 for문을 나와서 answer를 반환하는 방식이다.

0개의 댓글