공부하기/백준

[Java] 백준 풀기 5724 - 파인만

XEV 2024. 10. 12. 21:50

자바 백준 5724번

브론즈 3

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

 

 

 

 

 

문제 보기

분류: 수학, 사칙연산

 

 

 

 

 

코드 풀이

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    // 무한 루프를 통해 여러 테스트 케이스를 처리
    while (true) {
      // 사용자로부터 정수 N을 입력
      int N = sc.nextInt();
      
      // 입력이 0이면 루프를 종료.
      if (N == 0) break;
      
      // countUniqueSquares 메서드를 호출하여 결과를 출력
      System.out.println(countUniqueSquares(N));
    }
    
    sc.close();
  }
  
  // 주어진 N에 대해 서로 다른 정사각형의 개수를 계산하는 메서드
  private static int countUniqueSquares(int N) {
    // 총 정사각형 개수를 저장할 변수 초기화
    int totalSquares = 0;
    
    // 1부터 N까지의 각 정사각형 크기에 대해 반복
    for (int k = 1; k <= N; k++) {
      // k 크기의 정사각형이 그리드 내에 들어갈 수 있는 개수 계산
      totalSquares += (N - k + 1) * (N - k + 1);
    }
    
    // 계산된 총 정사각형 개수를 반환
    return totalSquares;
  }
}



/*
한강 작가님 노벨문학상 수상을 진심으로 축하합니다.
*/