목록PROGRAMMING (318)
MY MEMO
1. 환경설정 apache 연결 : dynamic web project생성 시 연결mysql 연결 1) 다운받은 mysql jdbs driver를 WEB_INF -> lib 폴더 안에 넣음 속성에 들어가서 java build path -> library -> 아까 driver를 선택 (WEB_INF -> lib 폴더 안에 있는)2) path추가 version downgrade : 만약 웹의 jsp의 버전이 조금 더 높다면 Project Facets에서 버전을 downgrade시켜서 실행 2. 구글 폰트 : http://html5around.com/wordpress/tutorials/google-fonts/ 3. web.xml추가 web-inf에 web.xml을 추가하지 않고 이후에 생성하는 방법1. 프로..
강의 1. https://www.youtube.com/watch?v=iYW83DF6MHk&index=16&list=PLRx0vPvlEmdBjfCADjCc41aD4G0bmdl4R java수업 때 A+을 맞았었다하지만 인턴 면접 중 자바 A+이신데 클래스가 뭐죠? 상속이 뭐죠? ...? 들어보긴 했는데..하하.. 나는 c++을 사용하고 java를 해봤으면서도 개념정립이 제대로 되어있지 않은것이다.c++은 알고리즘을 풀기 위해서만 사용했고java는 오직 좋은 점수를 받기 위해서 일회성 지식으로 가지고있었던 것이다.그래서 개념을 새로 정립하려한다 class와 상속이 뭘까? Person.java public class Person { private String name; private int age; privat..
0을 처리하는 것을 몰랐다..0이 예외라니! 그 이후에 수정을 했는데아 이게 왜 안도는지 모르겠다내가 생각한 모든 예외사항을 처리했는데 왜 안돌지..심지어 코드도 똑같은 것같은데 틀렸다고 뜬다..흠.. 오답#include #include #include #include #include using namespace std; string code; int code_count, flag; vector cache; int code_breaking(int index) { if (index == code_count) return 1; int & ret = cache[index]; if (ret != 0) return ret; if (code[index] - '0' == 0) { flag = 0; return 0; ..
https://www.youtube.com/channel/UChflhu32f5EUHlY7_SetNWw 이 강의를 참고해서 bootstrap을 공부했다 진짜 최고!!! 완전 설명도 쉽고 코드도 강의를 들으면서 중요하다고 생각한 내용! 부트스트랩- 트위터를 만든 사람들이 간단하게 웹개발을 할 수 있게 만든 것- Responsive web : 해상도에 따라 반응해서 웹이 구현됨 (자동)점보트론 - 전광판이라는 의미 즉 웹이 홈페이지를 소개할 때 쓰임네비게이션 바- 홈페이지의 전체적인 구성- 다른 페이지로 이동 혹은 사용자가 원하는 기능을 찾아서 스스로 이동 - HTML소스의 가장 위쪽 & jsp와 함께 사용 이 파일이 강의를 들으면서 공부했던 파일이다!
이문제는 못풀었다..어려웠다..정답을 보고 사람들은 천재라고 생각했다.. 신박한 방법.. 일단 처음에는 DP의 완전 기본적인 구조를 이용했다.그 합을 만드는 데 얼마나 작은 수가 필요한지 minimum을 저장했다. 그리고 이후 그 minimum을 구한 적이 있으면 return하면서 풀었다. 아 그리고 1부터 0개씩 써가면서 모든 수를 다 돌아보는 형식이다.시간이 오래 걸릴 만 했다..ㅎㅎ 충분히 시간을 줄일 수 을 꺼라 생각했는데 코드로 어떻게 짜야하는지 몰랐다. 첫번째(오답)#include #include #include #include using namespace std; #define MAX 1e6 int sum_coin_count, sum_coin; vector coin; vector cache;..
#include #include #include #include using namespace std; int bamboo_count; vectorbamboo; vectorcache; int eating_bamboo(int x, int y, int before_bamboo) { if (bamboo[x][y] = 0) ret = max(ret, eating_bamboo(x - 1, y, bamboo[x][y]) + 1); if (y - 1 >= 0) ret = max(ret, eating_bamboo(x, y - 1, bamboo[x][y]) + 1); if (x + 1 < bamboo_count) ret = max(ret, eating_bamboo(x + 1, y, bamboo[x][y]) + 1); if..
첫번 째 코드#include #include #include #include using namespace std; vector number; vector cache; int main() { ifstream fcin; fcin.open("1912_input.txt"); int number_count; fcin >> number_count; number = vector(number_count); cache = vector(number_count, -1); for (int j = 0; j > number[j]; int max_sum = -1; cache[0] = number[0]; for (int j = 0; j < number_count - 1; j++) { ..
#include #include #include using namespace std; #define MOD 1000000000 int input; vectorcache; //첫번째 : 자리수 & 두번째 : 숫자 long long check_stair(int index, int num, int before_num) { if (index 9) return 0; if (index >= input) return 1; long long & ret = cache[index][num]; if (ret != 0) return ret; return ret += (check_stair(index + 1, num - 1, num) + check_stair(index + 1, num..
일단 이 문제를 보고 처음 든 생각은 바로 한칸을 뛰거나 아니면 두칸을 뛰고 대신 3개를 연속으로 뛰지 않는 문제를 생각했다.그래서 첫번째 코드를 짰다. 첫번째 실패#include #include #include #include using namespace std; int cup_count, drinking_amount; vectoralchol; void drinking_wine(int index, int before_flag, int result) { if (index >= cup_count) { drinking_amount = max(result, drinking_amount); return; } if (before_flag < 2) //만약 이전에 한칸 뛰었으면 { drinking_wine(inde..
이게 원래 짰던 코드이다만약 3자리 수라면 100이고 111까지만 확인하면 된다 왜냐하면000부터 011까지는 0이 맨 앞에 있기 때문에 어짜피 되지 않는다. 따라서 cache를 두고 x는 자릿 수 y는 decimal숫자로 해서만약 2자리수의 decimal 3을 미리 구해놓았다면되는지 되지 않는지를 판단하는 것이다. 하지만 문제가 있었다이것이 범위는 90자리 즉 pow(2,90)인 것이다.vector로 저 범위의 공간을 만들 수가 없다. #include #include #include #include #include using namespace std; vector cache = vector(91, vector(pow(2, 20), -1)); string dec_to_bin(unsigned long lo..