java (3) 썸네일형 리스트형 [전공자들 14] 리스트 가져오기(with pagination) 게시글 리스트를 가져오기 위해서 페이지네이션 기능을 구현해야 했다. 다양한 라이브러리가 있지만, 디자인이 마음에 안들기도 하고 공부도 할 겸 직접 만들었다. 버튼 구상 먼저 페이지네이션의 기본 버튼과 기능을 구상했다. - 페이지네이션의 범위는 기본 8페이지씩, 한 페이지당 게시글 10개씩 출력. - 각 범위별 시작 페이지와 끝 페이지(시작페이지+7)를 지정 (startPage :1, endPage: 8), (startPage:9, endPage:16) - 게시글 전체가 몇 페이지인지 받아와서 만약 끝페이지로 지정한 번호보다 전체페이지가 작으면 끝페이지를 전체페이지로 지정. (예를 들어, 총 19페이지가 나온다면, 가장 마지막 페이지네이션 범위는 17~19 가 될 것임) 1. 숫자버튼 : 누른 버튼의 번호.. [프로그래머스/level 4] 도둑질 (문제/정답/풀이) 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 def solution(money): dp1 = [0] * len(money) dp2 = [0] * len(money) #1. 첫 집을 터는 경우 dp1[0] = money[0] dp1[1] = max(money[0],money[1]) #2. 첫 집을 털지 않는 경우 dp2[0] = 0 dp2[1] = money[1] for i in range(2,len(money)-1): # 마지막집은 계산에서 제외해야함 dp1[i] = max(dp1[i-2]+money[i] , dp1[i-1]) for i in.. [프로그래머스] K번째 수 - (python/java 풀이) 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 def solution(array, commands): answer = [] for com in commands: new_arr = sorted(array[com[0]-1:com[1]])[com[2]-1] new_arr.sort() answer.append(new_arr) return answer n번째 수라면 배열의 인덱스 상으로는 n-1으로 접근해야 하는 것이 포인트! 코드 단순화 def solution(array, commands): answer = [] for com in com.. 이전 1 다음