코드헌트 2편 순환영화 정답.

2569 단어
참고: 이 답변 중 일부는 3개의 Skill Rating을 가져오지 못했습니다.나중에 시간이 있으면 다시 개선하자.
02.01 public class Program {
    public static int[] Puzzle(int n) {
        int[] array = new int[n];
        for(int i=0 ; i < n; i++){
            array[i] = i;
        }
        return array;
    }
}
02.02
public class Program {
    public static int[] Puzzle(int n) {
        int[] array = new int[n];
        for(int i=0 ; i < n; i++){
            array[i] = i * n;
        }
        return array;
    }
}
02.03
public class Program {
    public static int[] Puzzle(int n) {
       int[] array = new int[n];
        for(int i=0 ; i < n; i++){
            array[i] = i * i;
        }
        return array;
    }
}
02.04
public class Program {
    public static int Puzzle(int[] v) {
        int total = 0;
           for(int i :v){
               total += i;
           }
           return total;
    }
}
02.05
public class Program {
    public static int Puzzle(int n) {
        int total = 0;
        for(int i = 0 ; i < n ; i++){
            total += i*i;
        }
        return total;
    }
}
02.06
public class Program {
    public static int Puzzle(String s) {
        int j = 0;
        for(int i = 0 ; i < s.length() ; i++){
            if (s.charAt(i).equals('a'))
            j++;
        }
        return j;
    }
}
02.07
public class Program {
    public static int Puzzle(String s, char x) {
        int j = 0;
        for(int i = 0 ; i < s.length() ; i++){
            if (s.charAt(i).equals(x))
            j++;
        }
        return j;
    }
}
PS: 02.06과 02.07이 최적화되어 삼성을 얻을 수 있습니다.솔직히 코드 헌트를 하기 전까지는 문자열에 있는 문자를 찾는 횟수가 이렇게 될 줄은 몰랐어요. 코드 헌트에게 좋아요를 주세요.
//02.06

public class Program {
    public static int Puzzle(String s) {
		String s2 = s.replace("a","");	
		return s.length()-s2.length();
    }
}
//02.07

public class Program {
    public static int Puzzle(String s, char x) {
		String s2 = s.replace(x+"","");	
		return s.length()-s2.length();
    }
}

PS: 다시 최적화 02.05
public class Program {
    public static int Puzzle(String s, char x) {
		return (n*(n-1)*(2*n-1))/6;
    }
}

좋은 웹페이지 즐겨찾기