2024/07 4

[ 코드트리 조별과제 ] 프로그래밍 연습 - Chapter3. 정렬

1. 일반정렬import java.util.Arrays;import java.util.Collections;int n = sc.nextInt();int[] nums = new int[n];for(int i = 0; i  내림차순(Collections.reverseOrder)적용을 위한 객체배열로 변환 과정 : 배열의 스트림 생성 -> 박싱(원시타입 요소들을 래퍼클래스 요소들로 변환) -> 객체 배열로 변환 // 문자 사전순 정렬char[] chars = str.toCharArray();Arrays.sort(chars);String sortedStr = new String(chars);System.out.println(sortedStr); 문자의 사전순 정렬후 출력 : char배열로 변환한뒤 정렬한다.  ..

algorithm 2024.07.28

[ 코드트리 조별과제 ] 프로그래밍 연습 - Chapter2. 재귀함수

재귀함수란? 정의된 함수 f가 해당 함수를 구현하는 데 동일한 함수 f를 다시 이용하게 되는 것을 말한다. 재귀함수에서는 종료조건을 올바르게 설정할때 무한 반복호출없이 올바르게 동작할 수 있다.public class Main { public static void printStar(int n) { if(n == 0) // n이 0이라면 퇴각 = 종료조건 return; printStar(n - 1); // 1부터 n - 1번째 줄까지 출력하는 함수 System.out.println("*****"); // n..

algorithm 2024.07.28

[ 코드트리 조별과제 ] 프로그래밍 연습 - Chapter1. 함수

함수란? 원하는 목적( ex. 반복 )을 하나의 도구처럼 사용할 수 있도록 해주는 도구 public static void print5Stars() { 코드 작성 } static : 정적함수의 표기, 자바의 main함수가 static으로 정의되어 있기 때문에 꼭 함수 선언시 static을 적어줘야 함반환타입 : 반환값이 없는경우 void로 표기함수이름 : camel case에 따라 이름을 표기 1. 값을 반환하지 않는 함수 반복작업을 수행하는 함수10개의 별찍는 것을 5번 반복하기 문제 : 출력작업을 함수print10Stars()로 정의하여 간단하게 반복적인 처리가 가능하다. public class Main { public static void print10Stars() { for(int i = 0; i ..

algorithm 2024.07.21

[프로젝트 회고] PytorchLightning기반 딥러닝 프로젝트 - 데이터전처리

서론 : 프로젝트 개요개발동아리에서 한학기동안 간단한 딥러닝 프로젝트에 참여하였다. 프로젝트 주제는 FakeFace Detection 으로 (GAN모델을 통해 인위적으로) 생성된 사람얼굴이미지(Fake)와 실제 사람얼굴이미지(Real)를 분류하는 분류기를 구축하는 것이다. 프로젝트의 전반적인 구조는 다음과 같다. 1) GAN모델을 통해 인위적으로 사람얼굴이미지를 생성한다. (이미지 생성모델)GAN이란? 가짜이미지를 만들어내도록 학습되는 생성자(Generator)와, 가짜와 진짜 이미지를 구별하는 감별자(Discriminator)를 경쟁시켜 학습하면서 최종적으로 생성자가 진짜와 같은 이미지를 만들어내게 되는 딥러닝 모델이다. 2) Resnet모델을 통해 인위적으로 생성된 이미지(fake)와 실제 이미지(r..