else if (개발)2009/12/05 16:47
요새 회사에서 하는 일은 주로 파이썬으로 데이터 주무르는 노가다.

오늘 오랜만에 자바로 알고리즘 퀴즈를 풀었는데, 몇 줄 되지도 않는 코드가 컴파일 에러가 주루룩난다.

public class RSABreaker {
    // x < y
    public isSharePrime(int x, int y) {   ----> return 타입을 빼먹었다.
        for (int i = 2; i <= x; i++) {
            if (x % i == 0 && y % i == 0)
                return true         ----> 세미콜론을 빼먹었다.
        }
        return false;
    }
   
    public int decrypt(int e, int n, int b) {
        int m = 1;
        for (int i = 2; i < n; i++) {
            if !isSharePrime(i, n)    ----> if 문에 괄호를 빼먹었다.
                m++;
        }
        d = 1                ----> 자료형을 빼먹었다. 세미콜론을 또 안썼다.
        while ((d*e) % m != 1)
            d++             ---> 세미콜론을 자꾸 자꾸 빼먹는다.
        int res = 1;
        for (int i = 0; i < d; i++) {
            res = (res * b) % n;
        }
        return res;
    }
}

Posted by 심보준