Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 7662
  • 백준 1531
  • 자바
  • 백준 12871
  • 백준 24039
  • 백준 1914
  • 백준 1064
  • 백준 2591
  • 백준 1011
  • Java
  • 백준 8892
  • 백준 2343
  • 백준 1747
  • 백준 16926
  • 백준 7567
  • 백준 14582
  • 백준 15655
  • 백준 3135
  • 백준 1495
  • 백준 2225
  • 백준 15961
  • 백준 3049
  • 백준 2467
  • 백준 6550
  • 백준
  • 백준 15312
  • 백준 12605
  • 백준 16194
  • 백준 10709
  • 백준 4659
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 1292 쉽게 푸는 문제(Java)
백준

백준 1292 쉽게 푸는 문제(Java)

2023. 1. 15. 11:39

https://www.acmicpc.net/problem/1292

 

1292번: 쉽게 푸는 문제

첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.

www.acmicpc.net


 

해석 및 팁

 


 

문제에서 주어진 수열은 첫째항이 1이고 등차가 1인 등차수열입니다. 이때 a와 b가 주어질때 a부터 b항까지의 합을 구하면 되는 문제입니다. 따라서 b까지의 배열을 먼저 만든후 반복문을 통해 a부터 b항까지의 수를 더해주면됩니다.

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    int a = sc.nextInt();
    int b = sc.nextInt();
    int[] arr = new int[b+1];
    int n = 0;
    int sum = 0;

    for(int i = 0; i < b; i++) {                     //최대값인 b까지의 배열생성
      for(int j = 0; j <= i; j++) {
        arr[n] = i+1;
        if(n == b) break;
        else n++;
      }
    }

    for(int i = a; i <= b; i++) {                     //a부터 b까지 더하기
      sum += arr[i-1];
    }
    
    System.out.println(sum);
  }
}

'백준' 카테고리의 다른 글

백준 11655 ROT13(Java)  (1) 2023.01.15
백준 9093 단어 뒤집기(Java)  (0) 2023.01.15
백준 1032 명령 프롬프트(Java)  (1) 2023.01.15
백준 1259 팰린드롬수(Java)  (0) 2023.01.14
백준 2163 초콜릿 자르기(Java)  (0) 2023.01.14
    '백준' 카테고리의 다른 글
    • 백준 11655 ROT13(Java)
    • 백준 9093 단어 뒤집기(Java)
    • 백준 1032 명령 프롬프트(Java)
    • 백준 1259 팰린드롬수(Java)
    Park DJ
    Park DJ

    티스토리툴바