본문 바로가기

전체 글

(159)
프로그래머스-기능개발 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 �� programmers.co.kr package algorithm_2; import java.util.ArrayList; public class l11 { public static int[] solution(int[] progresses, int[] speeds) { ArrayList list =new ArrayList(); int days=0; for(int i =0; i
ServletContext 서블릿은 객체 생성을 개발자가 할 수 없습니다. 그렇기 때문에 다른 서블릿에 객체 생성을해서 set을 통한 주입 등의 hasing이 안됩니다. 객체 생성의 주체가 개발자가 아니기 때문에 attribute와 같은 객체에 내가 전달하고자 하는 객체를 담아서 보냅니다. 이중에서 가장 global한 attribute가 ServletContext입니다. A에서 B로 객체를 보낼때 ServletContext 객체를 이용합니다. SevletContext는 DD를 읽자마자 만드는 객체 입니다. servlet간에 comunication하는데 써야 하기 때문에 그 어느 객체보다도 가장 먼저 생기게 됩니다. was가 이걸 제일 먼저 만듭니다. 서버가 살아있는한 계속적으로 남아있는 객체 입니다. 서블릿 하나마다 있는게 ser..
ServletContext-여러개의 객체를 list에... ServletContext에 list로 저장하기 Register Cafe Member Form 이 름 나 이 주 소 package servlet.controller; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ..
Filter Filter Register Member Form 이 름 나 이 주 소 package servlet.controller; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import servlet.model.MemberVO; public class RegisterServlet extend..
프로그래머스-폰켓몬 https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. � programmers.co.kr nums에 배열에 있는 요소는 중복이 어떻게 되어 있는지 모르므로, 하나씩 꺼내서 중복이 허락되지 않는 HashSet에 중복이면 넣지 말고 중복이 아니면 넣습니다. 동시에 중복이 아닐 경우에는 answer를 1더해줍니다. 그러면서 answer의 값은 nums 배열의 크기의 반을 넘지 못하므로 크거나 같을 때는 answer를 리턴하도록 합니다. package..
프로그래머스-점프와 순간 이동 https://programmers.co.kr/learn/courses/30/lessons/12980 코딩테스트 연습 - 점프와 순간 이동 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈� programmers.co.kr 한시간정도 이게 어떤 패턴으로 되는지 쓰면서 자기전에 생각했던 것 같습니다. 처음에 ans는 1칸 움직이는 숫자인 1로 초기화해줍니다. 주어진 n이 2의 배수인지 아닌지 확인한다음에 계속 2로 나누어 몫을 구합니다. 그런다음에 n을 몫으로 대입해줍니다. 2의배수가 아닌 경우에는 -1을 해주고 2로 나눠주고, n에 몫을 대입합니다. 이 경..
프로그래머스-탑 https://programmers.co.kr/learn/courses/30/lessons/42588 코딩테스트 연습 - 탑 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다 programmers.co.kr 맨 끝의 요소 부터 차례로 바로 앞의 요소부터 대소를 비교해서 비교 대상보다 크면 그때 그 요소의 인덱스 값(+1)을 새로 생성한 배열의 요소 값으로 넣습니다. public class l8 { public static int[] solution(int[] heights) { int[] answer = new int[heights.length]; answer[0]..
프로그래머스-멀리뛰기 https://programmers.co.kr/learn/courses/30/lessons/12914 코딩테스트 연습 - 멀리 뛰기 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2�� programmers.co.kr n번째 계단에 올가는 방법의 수는 n-1번째에서 n으로 올라가는 방법은 1개 입니다. n-2에서 n으로 올라가는 경우도 n-1번째에서 올라가는 것의 중복을 제거하면 1개 입니다. 고로 n번째 계단을 올라가는 방법의 수는 n-1번째 계단에 올라가는 경우의 수에 n-2번째 계단에 올라가는 경우의 수를 더한..