본문 바로가기
반응형

분류 전체보기217

[PHP] 바이너리 서치로 인덱스 필드값 찾기 다음과 같이 id, date_time의 필드를 가진 테이블이 있다 하자. (예시의 자료 개수는 1000개이며, 직접 입력하고 싶다면 파일을 참고) 인덱스(index)는 id 필드에만 적용되어 있고, date_time 필드에는 없는 상황. 만일 테이블의 크기가 매우 클 경우, 쿼리에 조건을 다음과 같이 date_time 으로 걸면 질의시간이 상당히 오래 걸리게 된다. SELECT * FROM date_table WHERE date_time>='2018-01-15' and date_time='229' and id 2018. 5. 15.
[정답] 오늘은 무슨 요일인가? 아이들의 발언을 하나하나 따져보는 것도 좋지만, 이런 경우 다음과 같이 표로 생각하면 의외로 쉽게 풀리기도 한다. 월화수목금토일영주 : 모레는 수요일이야.oxxxxxx진혁 : 얘들아, 오늘이 수요일이라니까.xxoxxxx태진 : 너희 둘 다 틀렸어. 내일이 수요일이야.xoxxxxx근석 : 정말 웃기는군. 오늘은 월요일도 화요일도 수요일도 아니라고.xxxoooo현지 : 난 어제가 목요일이라는 것을 확신해.xxxxoxx예리 : 아니야. 내일이 목요일이라고.xxoxxxx영호 : 내가 아는 건 어제가 토요일이 아니라는 것 뿐이야.oooooox 한 아이만 진실을 말하고 있으므로 오늘은 일요일이다. 2018. 5. 12.
[논리퍼즐] 오늘은 무슨 요일인가? 7명의 아이들이 다음과 같은 대화를 나누고 있다. 영주 : 모레는 수요일이야.진혁 : 얘들아, 오늘이 수요일이라니까.태진 : 너희 둘 다 틀렸어. 내일이 수요일이야.근석 : 정말 웃기는군. 오늘은 월요일도 화요일도 수요일도 아니라고.현지 : 난 어제가 목요일이라는 것을 확신해.예리 : 아니야. 내일이 목요일이라고.영호 : 내가 아는 건 어제가 토요일이 아니라는 것 뿐이야. 이 중 오직 한 아이만 진실을 이야기하고 있다고 할 때, 오늘은 무슨 요일인가? 2018. 5. 11.
[정답] 10병의 와인과 4마리의 쥐 쥐 한 마리가 전달할 수 있는 정보의 개수는 죽었다/살았다 두 가지 우리에게는 쥐 네 마리가 있으므로 조합하여 알 수 있는 정보는 총 16가지가 된다. 10 병의 와인에 번호를 매겨 2진수로 변환하면 다음과 같다. 번호이진수 변환1121031141005101611071118100091001101010 이제 쥐 네 마리를 순서대로 배열하고, 1번부터 다음과 같이 마시게 한다. ①번 쥐②번 쥐③번 쥐④번 쥐1번 와인XXXO2번 와인XXOX3번 와인XXOO4번 와인XOXX5번 와인XOXO6번 와인XOOX7번 와인XOOO8번 와인OXXX9번 와인OXXO10번 와인OXOX 이제 1시간 동안 관찰한 결과, 예를 들어 ④번 쥐만 죽고 나머지 쥐는 모두 살았다면 1번 와인 병에 독이 들었고, ②번과 ③번 쥐가 죽고 나.. 2018. 5. 10.
[논리퍼즐] 10병의 와인과 4마리의 쥐 10병의 와인이 연회장에 나가기 위해 준비되어 있다. 연회까지는 1시간이 남은 상황, 당신은 이중 단 한 병에 독이 들어있다는 정보를 입수했다. 다행히 당신에겐 네 마리의 실험용 쥐가 있다. 독을 마시면 1시간 내에 무조건 사망하나, 사망까지 걸리는 정확한 시간은 알 수 없다. 네 마리의 실험용 쥐를 이용해 독이 든 와인병을 찾는 방법은? (단, 실험용 쥐에게 와인을 먹이는 데 드는 시간은 없다고 가정한다.) 2018. 5. 9.
[정답] 세 명의 총잡이 명중률 30%인 총잡이가 만일 60%인 총잡이를 겨냥해 맞추었다고 하자. 그 다음은 명중률 100%인 총잡이의 차례이고, 자신은 반드시 죽는다. 만일 처음에 100%인 총잡이를 겨냥해 맞추었다고 하자. 다음은 명중률 60%인 총잡이의 차례이고 자신은 60%의 확률로 죽는다. 만일 30%인 총잡이가 누구든 겨냥했으나 맞추지 못했다고 하자. 다음은 명중률 60%인 총잡이의 차례이고, 그는 무조건 100%인 총잡이를 겨냥할 것이다. 그가 맞추었다면 100% 총잡이가 죽은 후 자신이 30%의 확률로 60% 총잡이를 죽일 수 있고, 그가 맞추지 못했다면 100%가 60%를 죽인 후 자신이 30%의 확률로 100% 총잡이를 죽일 수 있다. 정리하자면, 명중률 30% 총잡이 입장에서는 맞추지 못하는 것이 무조건 이득.. 2018. 5. 8.
[논리퍼즐] 세 명의 총잡이 명중 확률이 각각 30%, 60%, 100%인 세 명의 총잡이가 결투를 한다. 명중률이 낮은 사람부터 차례로 총을 발사하여 최후의 한 사람이 낮을 때까지 지속하는 방식으로, 명중확률 30%인 총잡이가 먼저 총을 쏘고, 그 다음 명중확률 60%인 총잡이가 (만일 살아 있다면) 총을 쏘고, 그 다음 명중확률 100%인 총잡이가 (만일 살아 있다면) 총을 쏘고, 다시 명중확률 30%인 총잡이가 (만일 살아 있다면) 총을 쏜다. 이와 같은 상황에서 명중확률 30%인 총잡이는 처음으로 어디를 겨냥하는 것이 최선인가? 2018. 5. 7.
[정답] 세 명의 논리학자와 다섯 개의 모자 1. ③번 논리학자의 '모르겠다' 는 대답은 ①, ② 번 논리학자가 모두 파란모자는 아니다(= 둘 중 적어도 하나는 빨간모자다)라는 의미. - 만일 ①, ② 번 논리학자가 모두 파란모자였다면 ③ 번 논리학자는 자신의 모자가 빨간모자라는 사실을 알아낼 수 있었을 것. 2. ②번 논리학자의 '모르겠다' 는 대답은 ① 번 논리학자의 모자가 파란모자는 아니다(= 빨간모자다)라는 의미. - 만일 ① 번 논리학자가 파란모자였다면 자신과 ① 번 중 적어도 하나는 빨간모자여야 하므로 자신이 빨간모자라는 사실을 알아낼 수 있었을 것. 3. 그러므로 ①번 논리학자의 모자는 빨간모자. 2018. 5. 5.
[논리퍼즐] 세 명의 논리학자와 다섯 개의 모자 세 명의 논리학자를 일렬로 세우고, 파란 색 두 개, 빨간 색 세 개로 이루어진 5개의 모자 중 임의로 한 개씩의 모자를 각 사람에게 씌운다. 이제 맨 뒤에 선 ③번 논리학자부터 차례로 질문했을 때 다음과 같은 답을 얻었다. Q.: 당신의 모자 색깔은? ③: 모르겠다. Q.: 당신의 모자 색깔은? ②: 모르겠다. Q.: 당신의 모자 색깔은? ①: 알겠다. ①번의 모자 색깔은 무엇이었을까? 2018. 5. 4.
[엑셀] 특정 문자와 일치하는 행 모아서 다른 시트로 추출하기 2018/03/07 - [엑셀] - [엑셀] 특정 문자가 들어있는 행 모아서 추출하기의 내용을 토대로 자료가 다른 시트에 있을 경우 어떻게 해야 하는지 예제로 살펴보자. Sheet1에 다음과 같이 자료가 있고 그중 거래처가 A인 것만 모아서 Sheet2 에 표시하려면 Sheet2에서 일단 다음과 같이 시작하면 되겠다. =IF(Sheet1!E:E="A", ROW(A:A)) 배열수식이므로 Ctrl + Shift + Enter를 누른다. 이제 위 배열은 거래처가 A인 행의 행번호를 포함하고 있을 것이므로 Small 함수로 첫 번째 값을 추출한다. =SMALL(IF(Sheet1!E:E="A", ROW(A:A)), 1) 수식이 변경될 때는 항상 Ctrl + Shift + Enter를 눌러야 수식이 정상적으로 작동.. 2018. 4. 17.
반응형