본문 바로가기

전체 글

(138)
최댓값 만들기 (2) /* 최댓값 만들기 (2) * 정수 배열 numbers가 매개변수로 주어집니다. * numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return * * numbers result * [1, 2, -3, 4, -5] 15 -3 * -5 = 15 * [0, -31, 24, 10, 1, 9] 240 10 * 24 = 240 * [10, 20, 30, 5, 5, 20, 5] 600 20 * 30 = 600 */ 1234567891011121314151617181920212223242526import java.util.*;public class programmer_0_82 { static int[] a1 = {-1, 1}; static int[] a2 = {0, -31, 24, 10, 1, 9}; ..
소인수분해 /* 소인수분해 * 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. * 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. * 따라서 12의 소인수는 2와 3입니다. * 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return * 2 ≤ n ≤ 10,000 * * n result * 12 [2, 3] * 17 [17] * 420 [2, 3, 5, 7] */ 1234567891011121314151617181920212223242526272829303132333435363738394041import java.util.*;public class programmer_0_83 { static int a1 = 12; static int a2 = 17; sta..
외계어 사전 /* 외계어 사전 * 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. * spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, * 존재하지 않는다면 2를 return * * spell dic result * ["p", "o", "s"] ["sod", "eocd", "qixm", "adio", "soo"] 2 * ["z", "d", "x"] ["def", "dww", "dzx", "loveaw"] 1 * ["s", "o", "m", "d"] ["moos", "dzx", "smm", "sunmmo", "som"] 2 */ 1234567891011121314151617181920212223242526272829303132333435363738import ..
캐릭터의 좌표 /* 캐릭터의 좌표 * 게임에는 up, down, left, right 방향키가 있으며 * 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. * [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], * down을 누른다면 [0, -1], * left를 누른다면 [-1, 0], * right를 누른다면 [1, 0]입니다. * 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. * 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 * 캐릭터의 좌표 [x, y]를 return * * [0, 0]은 board의 정 중앙에 위치합니다. * board의 가로 크기가 9라면 캐릭터는 왼쪽으로 최대 [-4, 0]까지 * 오른쪽으로 최대 [4, ..
파일다운로드 - 오류 수정 드디어 파일 다운로드를 고쳤다. 원인은 별거 없었지만, 몰랐기에 한참을 헤맸다. 다신 그런 일 없게하려고 기록한다. *** 안되던 소스12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849Colored by Color Scriptercs 위 소스로하면, 다음처럼 이 파일 형식은 지원되지 않는다고 뜬다. 검색해보니 사람들마다 header를 다르게 쓰기에 거기에 문제가 있는줄 알고 공부하고, 여러 방법을 다 써보았다. 하지만 똑같았다. 결국 원인은 경로 문제와 파일 명 문제였다. 위의 소스대로하면, 경로는 아무런 문제가 없으나 파일명이 저장 시 임시로 사용하는 이름으로 되었기에 제대로 찾지못하였던 것이다..
파일 다운로드(header) 지난번 header를 이용하여 PHP파일 다운로드를 구현했다. 분명 잘되는줄 알았으나, txt 파일을 제외한 '모든 형식들이 지원하지 않는다.'라며 제대로 구현이 되지 않았다. 몇시간동안이나 검색하며 찾아봤으나 이유나 해결법을 찾지못했다.그래서 우선은 header에 대해 공부하기로 했다. ***Content-Type1234567891011Colored by Color Scriptercsrequest에 실어 보내는 body 데이터의 type 정보(어떻게 문서가 파싱해야하는지)리소스의 media type을 나타내기 위해 사용. Type/subtype의 형태로 작성 - application/octet-stream : 이진 파일(컴퓨터 저장과 처리 목적을 위해 이진 형식으로 인코딩된 데이터를 포함)을 위한 기본..
파일 다운로드 *** fileUpload.html123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 function down(seq){ location.href = "downLoad.php?file_seq="+seq;} Document SEQ 파일명 파일 저장이름 등록일자 Colored by Color Scriptercs DB에 담긴 업로드 파일 정보들을 불러 조회하였다. 정보로는 파일명(실제 파일이름), 파일 저장 시 이름, 등록일자로 구성되어있다. ***downLoad.php12345678910111213141516171819202122232425262728..
파일 업로드 앞전에 Spring환경에서는 파일업로드를 해보았으나, php는 처음이라 기록하게 됬다. Spring에서 할때도 남의 도움을 받아한 것이라 잘이해하지 못하여 보다 공부한다는 목적으로도 작성했다. ******php 파일 업로드(HTML코드)123456 Colored by Color Scriptercs html 소스코드는 다음과 같이 작성하라하여 했다. 태그에서 enctype = "multipart/form-data"라는 애트리뷰트를 반드시 써야한단다. 그렇지 않으면 웹 서버로 데이터를 넘길 때 파일의 경로명만 전송되고 파일 내용이 전송되지 않는다고 한다. 또한 Method 애트리뷰트는 POST로 지정. 간단히 method는 전송 방식, action은 전송 목적지, enctype은 전송되는 데이터 형식을 설정..