한 번에 보여지는 수 계산 - 페이지 계산
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
'· LANGUAGE > └ Java' 카테고리의 다른 글
은행 문제 (0) | 2023.12.22 |
---|---|
일/시/분/초 구하기 - 게시글이 업로드 된 시점 문제 (0) | 2023.12.21 |
반복문을 간결하게 사용해보기 - 나이별 지하철 요금 계산 (0) | 2023.12.20 |
조건문에 불린 변수 사용해보기, 현재날짜 불러오기 - 건강검진의 해 구하기 (0) | 2023.12.19 |
캐스트 연산자 및 연산 연습 - 실수령액 구하기 (0) | 2023.12.17 |