1번.문자열 아이템 목록”과 “페이지 당 아이템 수”를 파라미터로 받는 Pagination 이라는 이름의 클래스를 만들고 아래와 같은 메소드를 구현하시오.
GetPageCount() - 모든 페이지 수 반환
GetItemCount() - 모든 아이템 수 반환
GetItemCount(int pageIndex) - 해당 페이지의 아이템 수 반환
GetPageIndex(int itemIndex) - 해당 아이템의 페이지 인덱스 반환
Pagination.cs 파일 구현
var pagination = new Pagination<string>(new List<string>{"Almond", "Bagel", "Candy", "Donut", "Egg", "Frappe"}, 4);
pagination.PageCount(); //should == 2
pagination.ItemCount(); //should == 6
pagination.PageItemCount(0); //should == 4
pagination.PageItemCount(1); // last page - should == 2
pagination.PageItemCount(2); // should == -1 since the page is invalid
// pageIndex takes an item index and returns the page that it belongs on
pagination.PageIndex(5); //should == 1 (zero based index)
pagination.PageIndex(2); //should == 0
pagination.PageIndex(20); //should == -1
pagination.PageIndex(-10); //should == -1
1번.문자열 아이템 목록”과 “페이지 당 아이템 수”를 파라미터로 받는 Pagination 이라는 이름의 클래스를 만들고 아래와 같은 메소드를 구현하시오.
2번.다음과 같이 모든 해상도에 유연하게 대응하는 레이아웃을 UGUI 를 이용하여 구현하시오. https://github.com/MinBall/CodingTest/assets/84707557/159a4415-65eb-40af-b463-c76ab648beaf
3번.인터넷상의 JSON 파일을 요청하여 리스트 형태로 화면상에 출력하시오.
https://github.com/MinBall/CodingTest/assets/84707557/ea7dc0d0-dde2-4cdd-b0e4-5e41c85989c4
개발 조건
최대한 가볍고 빠르게 동작하는 리스트를 구현해야 함.
( 아이템을 모두 생성하지 않고 최대한 아이템을 재활용 할 수 있는 형태로 설계 )