한 번에 보여지는 수 계산 - 페이지 계산

2023. 12. 18. 14:06· LANGUAGE/└ Java

문제

[이전] 1 2 3 4 5 6 7 8 9 10 [다음]

페이지 네비게이터의 특징
- 1페이지부터 10페이지 사이에서는 첫 번호는 1, 마지막 번호는 10이다.
- 이후에도 계속 페이지가 증가하면 그에 맞는 첫번호와 마지막번호가 계산되어야 한다.

문제 : 275페이지에 위치할 때 첫 번호와 마지막 번호를 출력하세요


[Java 코드]

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("현재 페이지 위치 : ");
		int currentPage = sc.nextInt();
		System.out.print("한 번에 보여지는 총 페이지 수 : ");
		int totalPage = sc.nextInt();
		
		// 계산
		int begin = (currentPage - 1) / totalPage * totalPage + 1;
		//int end = (currentPage - 1) / totalPage * totalPage + totalPage;	//방법1
		int end = begin + (totalPage - 1);	//방법2
        
        // 출력
		System.out.println("\n현재 페이지는 " + currentPage + "번 입니다.");
		System.out.println("네비게이터에 한 번에 보여지는 총 페이지 수는 " + totalPage + "입니다.");
		System.out.println("네비게이터에 보여지는 시작 페이지는 " + begin + "번 이며, 마지막 페이지는 " + end + "입니다.");
	}	
}

 

 - 현재 페이지 위치를 입력 받음.

   현재 페이지 위치가 달라짐에 따라 시작 페이지와 마지막 페이지의 번호도 달라지게 하였음.

 - 한 번에 보여지는 네비게이터 수를 수정하여, 시작 페이지부터 마지막 페이지까지의 범위도 달라지게 수정하였다. (변수처리)

 


[실행결과]

 

 

 

개인 공부 기록용입니다:)

728x90