publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in); String[] color = sc.nextLine().split(" "); sc.close(); int rPick = Integer.parseInt(color[0]); int gPick = Integer.parseInt(color[1]); int bPick = Integer.parseInt(color[2]);
내 멘토님이 내 코드를 보시고 코드리뷰를 해주셨다. 코드리뷰까지 받다니 난 참 럭키다. 코드리뷰를 받으니까 재미있다! 항상 내 코드가 최선이 아니라는 생각에 더 나은 코드를 배우고싶었기때문이다. 이 재미가 바로 성장하는 즐거움일까? 행-복! 이번에 멘토님이 알려주신건 빅오표기법이었다. 신기했지만 동시에 어려웠다. 수련이 더 필요하다… 멘토님이 중첩for문을 보곤 단일 for문을 알려주셨다. 사실 나도 단일 for문쓰고싶었는데 내 마음을 어떻게 아셨지?ㅋㅋㅋㅋㅋㅋ 천재인듯.
//단일for문 Scanner sc = new Scanner(System.in); String color[] = sc.nextLine().split(" "); int r = Integer.parseInt(color[0], 10); int g = Integer.parseInt(color[1], 10); int b = Integer.parseInt(color[2], 10);
int loop = r * g * b; int rLoop = g * b; int gLoop = b;
try(BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out))){ for(int i=0; i<loop; i++){ int colorR = i / rLoop; int colorG = (i%rLoop) / gLoop; int colorB = i % b;