본문 바로가기

제 7회(1992년) 포항공대 수학경시대회(未完) 1. 유리수 전체의 집합 위에서 정의되고 유리수 값을 갖는 함수 $f$가 있어서 다음의 두 식이 임의의 유리수 $p, q$에 대하여 $f(1)=2$, $f(pq)=f(p)f(q)-f(p+q)+1$을 항상 만족한다고 한다. 이러한 함수 $f$를 모두 구하시오. 2. 1에서 n까지의 수를 순서있게 나열하는 모든 경우의 집합을 $S_n=\{(a_1, a_2, \cdots, a_n)|a_i \in \{1, \cdots, n \}, i = 1, \cdots, n, a_i \neq a_j (i \neq j) \}$이라 표현하자. 이 때 $S_n$의 임의의 원소 $(a_1, a_2, \cdots, a_n)$을 다음의 $(n-1)$가지 방법 $(a_2, a_1, a_3, \cdots, a_n)$, $(a_3, a_2,..
제 5회(1990년) 포항공대 수학경시대회(完) 1. 3차원 공간상에 n개의 서로 다른 점 $P_1, P_2, \cdots, P_n$이 있을 때, 직교좌표축 xyz를 알맞게 잡으면 임의의 두 점 $P_i, P_j$의 이 좌표축에 대한 x좌표 $x_i, x_j$ 와 y좌표 $y_i, y_j$와 z좌표 $z_i, z_j$가 모두 틀림을 보여라. 2. 구간 $(0, \infty)$에서 연속이며 모든 $y>0$에 대해서 $\int_{y}^{y^2}f(x) dx = \int_{1}^{y}f(x)dx $를 만족하는 실함수 $f(x)$를 모두 구하여라. 3. 임의의 볼록 팔각형을 내부에서 서로 만나지 않는 대각선을 그어 삼각형으로 분할하는 방법의 수를 구하시오. 4. n차 다항식 $f(x)$가 서로 다른 근 $a_1, a_2, \cdots, a_n$을 가질 때 $..
2048 ver 1.1 보호되어 있는 글입니다.
2048 ver 1.0 보호되어 있는 글입니다.
필독입니다. 말도 없이 코드를 함부로 복사하는 사람이 있어서 오른쪽 마우스 클릭을 못하게 막아놨습니다. 그런데 꼭 제가 직접 짠 코드가 필요하신 분은 공개된 포스트의 덧글에 네이버 아이디를 달아주시면 쪽지로 암호를 알려드리겠습니다. 참고로 모든 포스트의 암호는 다 다릅니다.
2048 ver 1.1 앞의 버전의 2048 ver1.0은 말했듯이 기능이 매우 제한적이였다. 그래서 이번에는 조금 기능을 추가해 보았다.기능을 추가해봤더니 코드가 570줄...ㄷㄷ...이렇게 많이 나올줄 알았으면 처음부터 분리해서 코드를 짤걸 이라는 후회가 든다... 시간이 나면 다시 싹 뜯어 고쳐야겠다. 움직임을 입력받을 때 숫자가 아닌 w, a, s, d로 입력받게 하였다.reset, save, load 기능 추가점수 표시 및 undo 기능 추가 (단, undo는 10번만 가능하다.) undo는 10번만 가능하지만 save를 하면 전체 값이 저장되어서 용량의 낭비가 생기므로 그 이후의 값들은 삭제하는 방안을 이용해야겠다.code가 너무 지저분하다...(아무리 생각을 해보더라도..) 코드를 나눠서 쓰던지 아니면 간결한 표현..
Fibonacci number 자바를 이용해 피보나치 수열을 구현했다.1번 부분은 n번째 피보나치 수 구하기2번 부분은 integer 범위에서 피보나치 수를 몇 번째까지 구할 수 있는지를3번 부분은 long 범위에서 피보나치 수를 몇 번째까지 구할 수 있는지를 구하는 코드이다.음... 1번 부분에서 구한 것을 2, 3번에서 다시 구하려고 하니까 똑같은 작업을 반복하는군..그냥 배열을 이용해서 다시 써봐야겠다. import java.util.Scanner; public class Fibonacci { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n; int maxFibInt = 0; long maxFibLong = 0; //1. S..
2048 ver 1.0 게임 2048을 java를 이용해 직접 구현한 것이다. 아직 최적화도 하지 않았고, 또한 기능도 매우 제한적이다.GUI 방식이 아닌 키보드로부터 숫자를 입력받아서 이동하는 것이다. 아래 소스코드를 첨부하였다.여기서 할 수 있는 기능은 단지 움직이는 것만 할 수 있다. 즉, undo라던지 점수출력, 혹은 저장 및 불러오기 등 2048 게임에서 지원하는 것을 다 담지는 못하였다. 아래는 소스코드이다.import java.util.Scanner; public class game { /*********** This is element function ***********/ public static int getRand(int min, int max) { int i = (int) (Math.random()*(ma..