본문 바로가기
반응형

분류 전체보기146

우리가 단 것을 좋아하는 이유 | 맛의 원리 #1 우리가 단 것을 좋아하는 이유 우리 몸에서 에너지를 제일 많이 쓰는 곳은 '뇌'로, 다른 신체 부위의 10배가량을 사용한다. 그런데 뇌는 에너지원으로 포도당만 쓰려고 한다. 그래서 우리의 몸은 항상 포도당이 고픈 상태인 것이다. 따라서, 인간은 생존을 위해 많은 양의 당을 섭취하도록 단맛에 약하게 반응하게 진화했다. 다른 맛 성분은 1% 이하여도 충분히 짜고, 시고, 쓰고, 매운데, 단 것만큼은 10% 이상이 되어야 적당히 달다고 느낀다. 어떤 동물도 먹을 것이 충분한 시기는 없었다. 먹을 것이 충분한 환경이라면, 필요량보다 좀 더 먹도록 욕망이 세팅되어 있다. 인간도 수백만 년의 역사 중에서 먹을 것이 넘치는 시기는 최근 50년 정도밖에 되지 않는다. 우리는 몸 안의 DNA 세팅과 어울리지 않는 풍요로.. 2020. 12. 22.
[C++]프로젝트 오일러 24번 문제&풀이 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9로 만들 수 있는 1,000,000번째 사전식 순열은?) 문제 24번 어떤 대상을 순서에 따라 배열한 것을 순열이라고 합니다. 예를 들어 3124는 숫자 1, 2, 3, 4로 만들 수 있는 순열 중 하나입니다. 이렇게 만들 수 있는 모든 순열을 숫자나 문자 순으로 늘어놓은 것을 사전식(lexicographic) 순서라고 합니다. 0, 1, 2로 만들 수 있는 사전식 순열은 다음과 같습니다. 012 021 102 120 201 210 0, 1, 2, 3, 4, 5, 6, 7, 8, 9로 만들 수 있는 사전식 순열에서 1,000,000번째는 무엇입니까? 접근방법 1. 팩토리얼 함수를 정의한다.(0! = 1 // n! = n * (n-1) * ... * 1) 2. numVec에 0~9까지의 숫자를 담고, 1000000번째의 숫자를 계산해보자. 3. 먼저 첫번째 올 .. 2020. 12. 22.
#1 코젤 다크(Kozel Dark) 맥주 아는 척 할 정도만 배워보자 프로젝트 1탄! 코젤 다크(Kozel Dark) 맥주 편입니다. 1. 코젤(Kozel)의 마스크트인 염소의 스토리 '숫염소'를 체코어로 번역하면 ‘코젤’이다. 양조 산업이 한창인 어느 날 한 프랑스 화가는 벨로포포비키에서 잠시 머물렀는데, 그 마을 사람들의 친절한 환대에 깊은 감명을 받았고 보답의 의미로 마을 양조장을 위한 심벌 마크를 만들어주겠다고 제안했다. 그렇게 탄생한 것이 오늘날 코젤 다크의 염소 로고이다. 최고의 숫염소 맥주라는 코젤의 이미지를 굳히기 위해 1930년에는 송아지 크기만 한 실제 숫염소들을 양조장에 데려왔고, 이 염소들은 대를 이어 염소 사육사에게 손질을 받고, 오늘날까지 마을의 매력적인 관광 요소로 자리 잡아오고 있다. 2. 흑맥주에 대한 오해들 1).. 2020. 12. 20.
[C++]프로젝트 오일러 23번 문제&풀이 (두 과잉수의 합으로 나타낼 수 없는 모든 양의 정수의 합은?) 문제 23번 자신을 제외한 약수(진약수)를 모두 더하면 자기 자신이 되는 수를 완전수라고 합니다. 예를 들어 28은 1 + 2 + 4 + 7 + 14 = 28 이므로 완전수입니다. 또, 진약수의 합이 자신보다 작으면 부족수, 자신보다 클 때는 과잉수라고 합니다. 12는 1 + 2 + 3 + 4 + 6 = 16 > 12 로서 과잉수 중에서는 가장 작습니다. 따라서 과잉수 두 개의 합으로 나타낼 수 있는 수 중 가장 작은 수는 24 (= 12 + 12) 입니다. 해석학적인 방법을 사용하면, 28123을 넘는 모든 정수는 두 과잉수의 합으로 표현 가능함을 보일 수가 있습니다. 두 과잉수의 합으로 나타낼 수 없는 가장 큰 수는 실제로는 이 한계값보다 작지만, 해석학적인 방법으로는 더 이상 이 한계값을 낮출 수 .. 2020. 12. 11.
[C++]프로젝트 오일러 22번 문제&풀이 (영문 이름 점수 합계 구하기) 문제 22번 여기 5천개 이상의 영문 이름들이 들어있는 46KB짜리 텍스트 파일 names.txt 이 있습니다 (우클릭해서 다운로드 받으세요). 이제 각 이름에 대해서 아래와 같은 방법으로 점수를 매기고자 합니다. 먼저 모든 이름을 알파벳 순으로 정렬합니다. 각 이름에 대해서, 그 이름을 이루는 알파벳에 해당하는 수(A=1, B=2, ..., Z=26)를 모두 더합니다. 여기에 이 이름의 순번을 곱합니다. 예를 들어 "COLIN"의 경우, 알파벳에 해당하는 수는 3, 15, 12, 9, 14이므로 합이 53, 그리고 정렬했을 때 938번째에 오므로 최종 점수는 938 × 53 = 49714가 됩니다. names.txt에 들어있는 모든 이름의 점수를 계산해서 더하면 얼마입니까? 접근방법 1. 일단, 벡터(.. 2020. 12. 9.
[기사요약] 원격 진료 서비스의 미래 - 딜로이트(Deloitte) / 20. 4. 30 Virtual Health, 원격 진료, 텔레닥(Teledoc Health, TDOC)에 관심이 있어 관련 자료를 찾아보던 중 Deloitte Insights에 좋은 글이 있어, 중요하다고 생각되는 부분만 요약해 보았습니다. (빨간색 글씨는 기사 원문의 내용이 아닌 개인 사견입니다.) 원격 진료 서비스란? 환자가 원격으로 의사에게 진료를 받을 수 있는 시스템을 '원격 진료 서비스'라 한다. 이 덕분에 편리하게 고품질의 진료를 받아볼 수 있다. 또한 자동화된 시스템 덕분에 의사는 반복적&행정적인 업무를 덜고 진료에 집중할 수 있다. (예를 들면, 진료 예약 관리, 처방, 진료 기록을 전자 시스템으로 옮기는 것 등을 자동으로 처리하도록 하여, 의사는 환자진료에 집중할 수 있다.) 의료 서비스의 어느 부분이 .. 2020. 12. 8.
반응형