나무 숲
Hogwarts Location 불규칙적으로 뻗은 스코틀랜드식 성이자 축복받은 마법학교 성은 고대 마법의 요새 호그와트의 수업 과목 All first-years at Hogwarts must take seven subjects: Transfiguration, Charms, Potions, History of Magic, Defence Against the Dark Arts, Astronomy and Herbology. Flying lessons (on broomsticks) are also compulsory. 호그와트의 신입생들은 반드시 일곱 가지의 과목을 수강해야 한다 : 변신술, 마법, 마법약, 마법의 역사, 어둠의 마법 방어술, 천문학, 약초학. (빗자루를 통한)비행술도 필수적이다. At the ..
폰 노이만 구조 Von Neumann architecture 이름 그대로 존 폰 노이만이 고안한 내장 메모리 순차처리 방식이다. 데이터 메모리와 프로그램 메모리가 구분되어 있지 않고 하나의 버스를 가지고 있는 구조를 말한다. 이 구조에서 CPU는 메모리로부터 명령을 읽고, 메모리로부터 데이터를 읽고 쓰기도 한다. 명령과 데이터는 같은 신호 버스와 메모리를 사용하기 때문에 동시에 접근하는 것은 불가능하다.폰 노이만은 CPU, 메모리, 프로그램 구조를 갖는 프로그램 내장 방식 컴퓨터의 아이디어를 처음 제시하였고, 이후에 나온 컴퓨터는 모두 폰 노이만의 설계를 기본 구조로 디자인되고 있다. 그 이전의 컴퓨터들은 다른 작업을 하려고 할 때 스위치를 설치하고 전선을 재배치하여 데이터를 전송하고 신호를 처리하는 식..
MIT App Inventor란?구글과 MIT가 힘을 합쳐 만든, 프로그래밍 언어나 많은 연습 없이도 쉽게 안드로이드 앱을 만들 수 있는 프로그램입니다. (인터넷 익스플로러를 제외한) 크롬, 파이어폭스 등의 웹 브라우저에서 바로 앱을 개발할 수 있습니다. 잘 알려진 스크래치처럼 블록을 조합해서 코딩을 하는 형식입니다. 설치(라고 하기엔.. 웹상에서 하는거라..ㅎㅎ 준비! 가 더 어울리네요)1 http://appinventor.mit.edu/explore/ 위 사이트에 들어가 아래 보이는 주황색 버튼 create apps를 클릭합니다 사용을 위해서는 구글 로그인이 필요합니다. 동의합니다. 2 설문조사를 해달라고 하는데 하고 싶은 대로 하면 됩니다. 안드로이드 장치와 연결하여 확인해보는 방법이 있고, 안드로..
조오오오오오오오금이라도 시간을 단축할 수 있는 팁 모음입니다. 사실 이런 것들을 다 신경쓰는것보다 최적의 알고리즘을 짜는 것이 가장 효율적인 방법일 수 있지만.. 제가 생각하기에는 이런 것들도 어느정도 습관이 되어있는 것도 좋다고 생각해서 작성해 봅니다.. 일부는 저 스스로에게, 늘 쓰는 한가지 방법이 아니라 여러 방법으로도 같은 문제를 풀어낼 수 있음을 상기시키기 위해서입니다. 저와 같은 문제점이 있다고 생각하시는 분들께 도움이 되었으면 합니다. 새롭게 알아갈 때마다 추가 예정입니다. - 1. 2 또는 2의 배수로 나누기, 곱하기 연산을 할 때는 /, * 보다 shift 연산자 >>,
셀프 넘버 * 넥슨 입사 문제 중 가장 쉬운 문제라고도 알려진 내용이라고 합니다. 1949년 인도 수학자 D.R. Kaprekar가 이름 붙인 셀프 넘버란? 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의할 때, n을 d(n)의 생성자(Generator)라고 한다. 생성자가 없는 숫자를 셀프 넘버라고 한다. n이 주어졌을 때, n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예시 - d(75) = 75+7+5 = 87 이므로 87은 셀프 넘버가 아니다. - 생성자가 한 개보다 많은 경우 : 101 d(91) = 91 + 9 + 1 = 101 d(100) = 100 + 1 = 101 저의 모자란 코드 문제 : 1~100까지의 숫..
흔히 접할 수 있는 파일 사이즈에 대한 내용입니다. 그냥 킬로, 메가 등등으로 말할때는 그닥 헷갈리지 않지만 용량이 커지거나 2의 제곱 표현을 하려고 할 때 제가 가끔 헷갈렸기에 글을 씁니다. Symbol Name Value Binary bit 데이터의 최소단위 0 또는 1의 값 1 bit B byte 정보의 기본단위 8bit 2^0 byte KB kilobyte 1KB = 1024byte 2^10 byte MB megabyte 1MB = 1024KB 2^20 byte GB gigabyte 1GB = 1024MB 2^30 byte TB terabyte 1TB = 1024GB 2^40 byte PB petabyte 1PB = 1024TB 2^50 byte EB exabyte 1EB = 1024PB 2^60..
cmath에서 유용한 것들을 소개합니다. http://www.cplusplus.com/reference/cmath/?kw=cmath 위 레퍼런스에 보시면 훨~~씬 다양한 기능들이 많지만 자주 사용하는 것만! 왜냐면 저도 보기 위해서 입니다.1. C/C++ 제곱 표현 (Raise to Power)http://www.cplusplus.com/reference/cmath/pow/ pow(base, exponent) base^exponent의 값을 리턴합니다. 1) base가 유한한 음수이고, exponent가 유한하지만 정수가 아닐 때 domain error을 일으킵니다. 2) base, exponent 둘 다 0일 때 특정 실행에 대해 domain error을 일으킵니다. 3) base가 0이고 expone..
다익스트라 Dijkstra 에츠허르 비버 다익스트라, 또는 에츠허르 비버 데이크스트라(네덜란드어 : Edsger Wybe Dijkstra, 1930년 5월 11일 ~ 2002년 8월 6일) 는 네덜란드의 컴퓨터 과학자로, 1972년 전산학 및 프로그래밍 언어 분야에 대한 지대한 공헌을 인정받아 튜링상을 수상하였다. (네덜란드인이기 때문에, 네덜란드어 발음으로 읽었을 때 표기법은 "에츠허르 데이크스트라"가 맞지만 한국에서는 영어식으로 읽은 "다익스트라"라는 표기가 퍼져있다.) 어록만년필로 문헌을 즐겨 작성했으며 문서에 이니셜인 EWD와 번호를 매겨 분류하였고, 수많은 어록이 전해 내려온다. EWD898에서 알란 튜링이 기계가 생각을 할 수 있을지 궁금해했던 것에 대해, 잠수함이 헤엄을 칠 수 있는지 궁금해..