Java 썸네일형 리스트형 [Java] 세균 증식 Q. 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 답을 설계를 해보면 처음 세균 n에 2제곱을 t만큼 한 값을 곱해야합니다. 자바에서 제곱은 Math.pow 기능을 사용해서 구할 수 있습니다. public static int solution(int n, int t) { return n * (int)Math.pow(2, t); // 2의 t 제곱을 계산한 후 n과 곱해줌 } 이렇게 사용하면 2의 t제곱을 구한 값을 구할 수 있습니다. public static void main(String[] args) { System.out.println(solutio.. 더보기 [Java] 최고점과 평균 사용자에게 옵션을 입력받아서 1번을 입력받으면 학생 수를 입력받는다. 2번을 입력받으면 학생 수만큼 점수를 입력받는다. 3번을 입력받으면 점수리스트를 출력한다. 4번을 입력받으면 최고점과 평균을 출력한다. 5번을 입력받으면 종료한다. 이런 프로그램을 짜보려고합니다. 먼저 1번의 경우를 구현해보겠습니다. int student[] = new int[] {};if (option == 1) { System.out.println("학생 수를 입력해주세요"); int n = sc.nextInt(); student = new int[n]; 학생수를 입력받아서 학생수 만큼의 배열을 만들어줍니다. 이떄 전역변수의 배열은 null값으로 지정했습니다. for(int j = 0; j student.length; j++) .. 더보기 [Java] 최댓값과 최솟값 배열에 1~100까지 랜덤한 정수를 담아서 최댓값과 최솟값을 출력하는 프로그램을 구현해보겠습니다. Random r = new Random(); int arr[] = new int[10]; 먼저 사이즈가 10인 배열을 선언해줍니다. int max = 0; int min = 100; 그리고 max랑 min변수를 초기화해주는데 이때 max는 가장 작은 값인 0을 초기값으로 설정해주고 min은 가장 큰 값인 100을 초기값으로 설정해줍니다. for(int i = 0; i arr.length; i++) { arr[i] = r.nextInt(100)+1; System.out.printf("%d" + " ", arr[i]); if(arr[i]> max) { max = arr[i]; } else if(arr[i.. 더보기 [Java] 버블 정렬 [Bubble Sort] 오늘은 알고리즘중 하나인 버블 정렬에 대해서 배워보겠습니다. 버블 정렬은 인접해있는 두 항목의 값을 비교해서 기준에 만족하면 서로의 값을 교환하는 정렬 방법입니다. 예를들어 배열에 6,5,4,2,1이 있다고 가정하면 처번쨰 턴에는 제일 큰 수를 오른쪽에 배치하고, 다음턴으로 넘어갑니다. 그 다음 큰 수를 같은 방법으로 오른쪽에 배치하고 정렬이 될 때까지 과정을 반복합니다. 코드를 살펴볼까요? for(int i = 0; iarr.length; i++) { int temp = 0; for(int j = 0; j arr.length-1);j++) if(arr[j+1] arr[j]) { temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp;}} 인접해있는 두 값을 비교 .. 더보기 [Java] Call By Value, Call By Reference 2024. 11. 29 17:25 공부일지 작성 public class PMain4 {public static void test(int a, int [] b, int [] c) { System.out.println("b" + b);// System.out.println("c" + c);// System.out.println(a + "a");// System.out.println(b[0] + "b");// System.out.println(c[0] + "c");// System.out.println("------------------------"); a = 100; b[0] = 100; c= new int[] { 100, 200}; System.out.println("b" + b);// System.. 더보기 [Java] 함수 파라미터를 무제한으로 거는 법 함수를 만들려고하는데 파라미터의 개수를 모를 떄는 어떻게 해야할까요? 이떄는 파라미터 변수명 앞에 ... 을 붙이면 개수 제한없이 무제한으로 입력받을 수 있습니다. 예를들어 정수를 n개 넣으면 그 곱을 출력하는 함수를 만들어봅시다. public static void printMultiple(int ...a) { int mul = 1; for (int i = 0; i a.length; i++) { mul *= a[i]; } System.out.println(mul); } public static void main(String[] args) { int arr[] = new int[10]; printMultiple(1,2,3,4); 24가 잘 출력되네요. 파라미터의 개수를 모르면 ...을 붙인다는 점을 기억.. 더보기 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음