# 박테리아 #### CODE <a class='btn btn-default' href='/codes/66671'>Link</a> ``` public class Bacteria { public static void main(String[] args) { // 배열 생성 int[] bacteriaCountLogs = new int[10]; // 개체 수 기록 writeLog(bacteriaCountLogs); // 결과 출력 printLog(bacteriaCountLogs); } // 박테리아의 개체 수를 기록 public static void writeLog(int[] logs) { /* 해당 메소드를 완성하세요. */ for (int i = 0; i < logs.length; i++) { logs[i] = (int)Math.pow(2,i); } } // 배열을 입력받아, 해당 요소를 모두 출력 public static void printLog(int[] arr) { System.out.printf("["); for (int i = 0; i < arr.length; i++) { System.out.printf("%d", arr[i]); if (i != arr.length - 1) { System.out.printf(", "); } } System.out.printf("]"); } } ``` #### INPUT ``` 9 ``` #### OUPUT ``` [1, 2, 4, 8, 16, 32, 64, 128, 256, 512] ``` if문이 i는 arr.lenght-1 이아닐때 , 가 출력 된다는 건가요? arr.length-1 이 i랑 아닌 경우가 잘 풀이가 안됩니다 length가 순차적으로 1,2,3,4,5,6, . . 이거는 알겠는데 -1이 붙어서 0,1,2,3,4,5 . . 되는것도 이해 했습니다 그렇게해서 결과값나오는것도 알겠는데.. 조건문이 어떻게 만족해서 ',' 가 나오는지는 잘 이해가 안됩니다
## 배열의 요소를 쉼표(`,`)로 구분하는데, 마지막 요소 즉, 배열의 마지막 인덱스인 경우에는 쉼표(`,`)가 출력되지 않게하는 코드입니다. 오게이~? 👻
오케이 감사합니다.