홈페이지를 운영하거나 다양한 웹서비스를 제공하려면 웹서버가 필요한데,

웹서버 구축에 반드시 필요한 것이 호스팅을 제공받고 도메인 등록을 해야한다.


'인터넷사이트'라는 사이트는 이 도메인 등록을 해주는데,

kr.pe , ko,gl , wo.gl , xe.gl , cy.gl , up.gl , wy.to , ye.to , kr.gy , ga.gy , sa.gy , korea.gl , goodtaste.kr , ox.gl , tv.je

등의 도메인을 무료로 제공한다. 


굳이 com 이나 co.kr 같은 유료 도메인이 필요하지 않다면 이런 무료 도메인을 쓰는게 더 맘편하겠다.


호스팅어 같은 사이트를 사용해서 웹서버를 제공받아도 되지만, 

네이버 블로그, 티스토리, 구글 블로거, NAS나 포고플러그를 연동하는 것도 가능하다.


자세한 설명은 http://internetsite.co.kr/freedomain 





'프로그래밍 > IT' 카테고리의 다른 글

2010년 12월 프로그래밍 언어 검색 순위  (0) 2011.01.05

Prime Ring Problem

A ring is composed of n (even number) circles as shown in diagram. Put natural numbers 1,2,.....,n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.

Note: the number of first circle should always be 1.

Input

n (0 < n <= 16)

Output

The output format is shown as sample below. Each row represents a series of circle numbers in the ring beginning from 1 clockwisely and anticlockwisely. The order of numbers must satisfy the above requirements.


You are to write a program that completes above process.

Sample Input

6
8

Sample Output

Case 1:
1 4 3 2 5 6
1 6 5 2 3 4

Case 2:
1 2 3 8 5 6 7 4
1 2 5 8 3 4 7 6
1 4 7 6 5 8 3 2
1 6 7 4 3 8 5 2

'프로그래밍 > 코딩퀴즈' 카테고리의 다른 글

The 3n + 1 problem에 관한 고찰  (0) 2012.08.02
The 3n + 1 problem  (0) 2012.08.02


The 3n + 1 problem (http://bluepolaris.tistory.com/138)

코딩 퀴즈 첫번째 문제인 3n+1문제는 풀었지만,

풀다가 보니 숫자별로 사이클이 들쑥날쑥한 것을 발견하여,

문득 호기심이 생겼다.


숫자의 증가에 따른 사이클 수의 변화가 어떠할까?


그래서 뽑아서 그래프를 만들어보았다.

이후 그래프는 x축이 숫자, y축이 사이클 수다.

 

먼저 1부터 100까지.


25정도까지는 조금씩 들쑥날쑥하다가, 그 뒤부터 갑자기 파워 들쑥날쑥하게 변한다.

최초로 사이클 수가 100을 뛰어넘는 숫자는 바로 27. 

100을 넘는 사이클수가 나오기는 하지만, 100가까이 가서도 사이클수가 20 내외로 오락가락 한다.


다음은 1부터 1000까지. 


........벌써 별다른 경향성을 못찾겠다.

숫자가 커져도 20보다 낮은 사이클수를 가진 숫자가 나오는데,

2의 거듭제곱인 수 뿐만이 아니라 다른 숫자에서도 나온다.

이 그래프에서 가장 큰 2의 거듭제곱수는 512인데, 512뒤로도 사이클수가 20 이하인 수들이 나오는 것으로 확인할 수 있다.

 

다음은 1부터 10000 까지.


......이쯤되면 그래프 표시의 한계가 보일정도인데, 꺾은선 그래프라서 높은 것과 낮은 것은 알 수 있다.

1부터 1000까지는 그래프가 들쑥날쑥 하긴해도 확실히 증가하는 추세를 보이는데,

그 이후로는 가끔씩 높은 사이클수가 툭 튀어나오는 점만 제외하면

사이클수가 10~200 사이에서 왔다갔다 하는듯 하다.




이제는 더이상 의미가 있을까 싶은,

1부터 100000까지의 그래프.


무려 십만까지 표시했는데, 사이클수가 300이 넘어가는 숫자가 있는반면,

50이 안되는 숫자들도 있다.



결론 : 숫자가 커질수록 3n+1 사이클 수는......... 지맘대로 변한다.


'프로그래밍 > 코딩퀴즈' 카테고리의 다른 글

Prime Ring Problem  (0) 2012.08.03
The 3n + 1 problem  (0) 2012.08.02

The 3n + 1 problem

Background

Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs.

The Problem

Consider the following algorithm:


1. input n

2. print n

3. if n = 1 then STOP

4. if n is odd then 3n + 1

5. else n/2

6. GOTO 2


Given the input 22, the following sequence of numbers will be printed 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verified, however, for all integers n such that 0 < n <>

Given an input n, it is possible to determine the number of numbers printed (including the 1). For a given n this is called the cycle-length of n. In the example above, the cycle length of 22 is 16.

For any two numbers i and j you are to determine the maximum cycle length over all numbers between i and j.

The Input

The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 1,000,000 and greater than 0.

You should process all pairs of integers and for each pair determine the maximum cycle length over all integers between and including i and j.

You can assume that no operation overflows a 32-bit integer.

The Output

For each pair of input integers i and j you should output ij, and the maximum cycle length for integers between and including i and j. These three numbers should be separated by at least one space with all three numbers on one line and with one line of output for each line of input. The integers iand j must appear in the output in the same order in which they appeared in the input and should be followed by the maximum cycle length (on the same line).

Sample Input

1 10
100 200
201 210
900 1000

Sample Output

1 10 20
100 200 125
201 210 89
900 1000 174

'프로그래밍 > 코딩퀴즈' 카테고리의 다른 글

Prime Ring Problem  (0) 2012.08.03
The 3n + 1 problem에 관한 고찰  (0) 2012.08.02



2010년 12월동안 프로그래밍 언어가 검색된 순위입니다.


역시 자바는 부동의 1위로군요. 

Objective-C의 상승세는 아이폰이 팔리는 한 계속될것 같고...

데이터베이스 관련 언어인 SQL과 RPG가 쭉쭉 상승하고 있네요.
수많은 데이터를 어떻게 처리하느냐가 중요하게 여겨지는 듯한 느낌.

놀랬던건 Assembly의 상승입니다..
뭔가 이유가 있겠지만..........모르겠네요(..) 


MATLAB이 20위인것도 의외였습니다. 생각보다 많이 찾아지네요.

개인적으로는 관심있었던 언어인 Ruby가 점점 떨어지는게 아쉽네요.

참고로 Ruby의 변동폭은 이렇습니다.


몇번의 반짝임 후 추락중입니다(.)


그리고 여담이지만, 37위에 ActionScript가 있더군요..
저에게는 좌절과 절망의 언어(..........)



물론 위의 결과들은 "검색된 빈도"일 뿐입니다.

그 이상의 의미는 없습니다.


'프로그래밍 > IT' 카테고리의 다른 글

무료 도메인 제공 사이트, http://internetsite.co.kr  (1) 2013.06.26




Life Game의 업그레이드버전입니다.

*추가사항
- 마우스를 누른 상태에서 드래그를 하면 마우스의 궤적을 따라 생명이 채워지거나 없어집니다.
- BUTTERFLY EFFECT 버튼을 누르면 나비효과를 볼 수 있는 상태로 세트됩니다.
- CROSS 버튼을 누르면 십자가 모양으로 세트됩니다.
- RANDOM 버튼을 누르면 임의로 세트됩니다.


'프로그래밍 > 애플릿' 카테고리의 다른 글

Life Game  (0) 2010.12.29
야구 게임  (0) 2010.12.28

Life Game Start


자바 애플릿으로 만든 Life Game(생명 게임).


처음에는 단순한 게임인 줄 알았는데, 컴퓨터 과학에서도 큰 의미를 가지고,
카오스 이론도 연관이 있다는 것에 놀랐다.



게임 자체는 간단하다.

검은색 칸은 생명이 있는 칸이고, 흰색 칸은 생명이 없는 칸이다.
(구현한 애플릿에서는 속도를 위해 격자 없이 출력한다.)

한 세대가 지날때마다 일정한 규칙에 의해 칸들이 변화한다.

1. 생명이 있는 칸의 경우 
 상하좌우대각선 8방향에 다른 생명이 1개 이하 또는 4개 이상 있으면 소멸. 2개 또는 3개 있으면 생존.

2. 생명이 없는 칸의 경우
 상하좌우대각선 8방향에 다른 생명이 3개 있으면 탄생.


이것 뿐이다.

단, 1세대 초기값은 사용자가 입력해야한다. 
구현한 애플릿에서는 중간에 가로줄 하나를 넣었다.
(클릭하면 변경된다.)
  
세대가 지나감에 따라 여러가지 모양으로 변화하는 생명들을 볼 수 있다.

초기값에 따라 최종적으로 수렴하기도 하고, 발산하기도 하고(언젠가는 수렴할지도 모르겠지만.)

일정한 패턴이 반복되기도 한다.






'프로그래밍 > 애플릿' 카테고리의 다른 글

Life Game 기능확장판  (0) 2010.12.30
야구 게임  (0) 2010.12.28





자바 애플릿으로 만든 간단한 야구 게임

  * 규칙
- 시작하면 컴퓨터는 1부터 9로만 이루어진 3자리 숫자를 하나 임의로 생성한다. 
(이 때, 각 자리의 숫자는 모두 다르다.)
- 유저는 1부터 9까지의 숫자를 3개 조합해서 컴퓨터가 가지고 있는 숫자를 맞춘다.

- Strike는 '유저가 입력한 숫자'가 정답에 포함되어 있고, 그 위치까지 같은 숫자의 개수이고,
   Ball은 '유저가 입력한 숫자'가 정답에 포함되어 있지만, 그 위치는 다른 숫자의 개수이다.

- Strike가 3개이면 정답을 맞춘 것이므로 게임이 종료된다.

- 1번만에 맞추면 찬사를, 11번 틀리면 비웃음을 받는다(.)



'프로그래밍 > 애플릿' 카테고리의 다른 글

Life Game 기능확장판  (0) 2010.12.30
Life Game  (0) 2010.12.29

+ Recent posts