분류 전체보기
-
백준 - 10773 제로 (Java)Algorithm Study/Stack - 스택 2019. 12. 4. 17:34
문제 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다. 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 입력 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경우 해당 수를 쓴다. 정수가 "0"일 경우에 지울 수 있는 수가 있음을 보장할..
-
백준 - 10828 스택 (Java)Algorithm Study/Stack - 스택 2019. 12. 4. 14:53
문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보..
-
스택(Stack) 개념Algorithm Study/Stack - 스택 2019. 12. 4. 14:10
스택은 데이터를 일시적으로 저장하기 위한 자료구조로, 가장 나중에 넣은 데이터를 가장 먼저 꺼낸다. (LIFO, Last In First Out) 스택에 데이터를 넣는 작업을 푸쉬(Push)라 하고, 데이터를 꺼내는 작업을 팝(pop)라 한다. boolean empty() Stack이 비어있는지 알려준다. Object peek() Stack의 맨 위에 저장된 객체를 반환. pop()과 달리 Stack에서 객체를 꺼내지 않는다. Object pop() Stack의 맨 위에 저장된 객체를 꺼낸다. Object push(Object item) Stack에 객체(item)를 저장한다. int search(Object o) Stack에서 주어진 객체(o)를 찾아서 그 위치를 반환. 못찾으면 -1을 반환 (배열과 ..
-
스케줄러 (Spring + MyBatis) - 일정 추가 구현취업용 Spring 프로젝트/기능 내역 2019. 7. 24. 00:27
기능 - 'schedulePopup.jsp'페이지의 '확인' 버튼을 누르면 데이터베이스에 일정 저장 schedule.jsp 파일에 fullcalendar 설정 변경 마지막 설정에는 쉼표(,)가 없어야 동작하기 때문에 정적 데이터를 넣어준다. title : 'default', start : "2019-01-01", end : "2019-01-01" schedule.jsp 파일 상단에 스크립틀릿 태그 추가 Ajax로 Form의 입력값 서버로 전송하는 기능 추가 - schedule.js JSON타입의 여러 개 데이터를 Ajax로 보낼 때는 Jquery의 serializeObject() 함수를 구현해서 사용해야한다. *이전 글을 참고하세요. 2019/07/22 - [취업용 Spring 프로젝트/오류 내역] - ..
-
스케줄러 (Spring + MyBatis) - 일정 추가 팝업창 구현취업용 Spring 프로젝트/기능 내역 2019. 7. 23. 23:49
기능 - '일정 추가' 버튼 누르면 팝업창 안에 'schedulePopup.jsp' 페이지 출력 schedule.jsp 의 '일정 추가' 버튼 일정 추가 schedulePopup.jsp 전체 소스 일정 추가 시작 종료 메모 확인 팝업창으로 호출 - schedule.js option 에서 팝업창 크기 조절 function click_add() { var url = "schedulePopup"; var name = "schedulePopup"; var option = "width = 600, height = 600 left = 100, top=50,location=no"; window.open(url,name,option) }; 날짜 선택할 datepicker 추가 schedulePopup.jsp에 cdn ..
-
스케줄러 (Spring + MyBatis) - fullcalendar로 달력 출력취업용 Spring 프로젝트/기능 내역 2019. 7. 23. 22:34
기능 - 달력 출력 자바스크립트 라이브러리 fullcalendar 다운로드 http://fullcalendar.io/ FullCalendar - JavaScript Event Calendar The FullCalendar Approach FullCalendar is great for displaying events, but it isn't a complete solution for event content-management. Beyond dragging an event to a different time/day, you cannot change an event's name or other associated data. It is up to fullcalendar.io demos 폴더의 backgroun..
-
Ajax - dataType 대/소문자 구별취업용 Spring 프로젝트/개념 다시보기 2019. 7. 23. 21:00
ajax의 dataType 은 대소문자 구별을 한다 그동안 dataType을 대문자 JSON으로 썻는데 JSON.parse()를 안쓰면 undefined 값이 나왔었다. 소문자로 json을 쓰면 JSON.parse()를 안써도 된다. 정확한건 아니지만 Jquery 버전에 따라 대문자인지 소문자인지 다르다고 한다. (무슨 이런 언어가 다 있는지 참...) function click_dept(name, value) { var rank = name; $.ajax({ url : 'selectDeptShowMember', type : "POST", data : rank, dataType : 'json', contentType : "application/json; charset=UTF-8", success : fu..
-