전체 글 썸네일형 리스트형 2차원으로 만들기 class Solution { public int[][] solution(int[] num_list, int n) { int[][] answer = new int[(num_list.length/n)][n]; int cnt=0; for(int i=0;i 더보기 n의 배수 찾기 import static java.util.Arrays.sort; import java.util.ArrayList; import java.util.List; class Solution { public static int[] solution(int n, int[] numlist) { int[] answer = {}; int cnt=0; List calcul = new ArrayList(); for(int i=0;i 더보기 스파르타 코딩 클럽 내일배움캠프 6주차 1일 ★★★★★★★★★★★ 이진탐색은 정렬되지않은 임의의 숫자에서 절대 찾을수 없음... 중요!!! 해결법 : 정렬해도 된다면 정렬함... 하지만 정렬해서 원본값이 회손된다면 그냥 O(N)에 탐색으로 값을 찾자..!! 1. 팩토리얼 5 4 3 2 1 이런식으로 쭉쭉 곱해줘야하니 스택에 쌓아놨다가 한번에 연산을 해줘야 하기 때문에 n * factorial(n-1); 이런 연산을 해줘야 합니다. 풀이를 해주면 n * n-1 * factorial(n-2) ...... public class Main { static int result =0; public static int factorial(int n) { if(n 더보기 스파르타 코딩 클럽 내일배움캠프 5주차 후기(WIL) 이번주 부터 새로운 개념이 막들어오기 시작하면서 다 소화를 못시키기 시작했다. 앞으로 공부량을 좀더 늘려야 겠다는 생각을 했습니다. 그리고 이번에 퀴즈 내주신걸로 제가 어떤 부분이 부족한지 깨닫는 계기가 되었습니다. 감사합니다. 번외편으로 월드컵 4강까지 가면 좋겠습니다. 대한민국 화이팅!! 더보기 스파르타 코딩 클럽 내일배움캠프 5주 5일 1. 스트림을 활용해 1~100을 담은 리스트의 홀수 총합을 구하세요. import java.util.*; import java.util.stream.IntStream; import java.util.stream.Stream; public class Main { public static void main(String[] args) { List list = new ArrayList(); for(int i=1;i(v%2==1)).reduce(0,Integer::sum); // 필터하는 방법 System.out.println(sum); } } 다양한 스트림 합계 관련 링크 :https://kapentaz.github.io/java/Java8-stream-sum-%EA%B5%AC%ED%95%98%EA%B8%B0.. 더보기 스파르타 코딩 클럽 내일배움캠프 5주차 4일 Promotion (자동 형 변환) 큰 자료형 a = 작은 자료형 b 큰 자료형 a = 큰 자료형 b로 바뀜 추상 클래스(public abstract) 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨두는 것이 추상 메서드이며, 상속받는 클래스에 따라서 구현되는 내용이 달라질 수 있습니다. 추상 매서드들은 오버라이딩을 통해 재정의함. 즉 뼈대만 만들어 놓는다. is a 관계 자식이 부모를 대체 될수 있어야함 인터페이스(interface) 'interface' 키워드를 사용하여 선언하는 인터페이스는 상수(static final)와 추상 메서드(abstract method)의 집합입니다. 인터페이스는 추상 클래스보다 추상화 정도가 높으며 추상 클래스와는 다르게 구현부가 있는 일반 메서드, 일반 멤버 변수를.. 더보기 스파르타 코딩 클럽 5주차 3일 객체 지향적 설계 방법 1. 솔리드원칙중 단일책임의 원칙이라도 지키자 하나의 클래스는 하나의 책임만 부여해야한다. 2. 여러가지 변경될 수 있는 DB라던지 그런것들은 추상화를 통해 선언해줘야한다. 3. CRUD가 있다면 각각의 클래스를 만들지말고 메서드를 만든다음에 그것을 제어하는 클래스를 만들자 4. 캡슐화를하자 클래스내부 변수는 Private로 선언 5. 데이터 컴파일러 -> 바이트코드(.Class) -> JVM -> OS -> CPU동작 JDK : Java -> 컴파일러 -> 바이트코드(.Class) -> JVM JRE : Library(java.lang, java.util 등) + JVM JVM : CLS(Class Loader Subsystem) + RDA(Runtime Data Area) + .. 더보기 스파르타 코딩 클럽 5주차 2일 오늘 드디어 은행 관리 프로그램을 완성 시켰다 기능면에서는 한도계좌부터 계좌 자동 생성기능까지 기능을 최대한 구현하였다. 하지만 정작 객체지향에 대한 관점에 대한 적용을 못시킨것 같아서 아쉽다. 3Tier로 기능분배하는거라던지, 상속 이라던지, 추상화, 그리고 요새 핫한 람다까지 적용을 시키지 못해서 아쉬웠다. 특히 3Tier로 나누는 방법에 관해서는 아직도 기준이 애매하다. 이것을 나눌때 자기주관이 조금 들어가는 것인지 아니면, 명확한 기준이 있는것인지 아직도 해메고 있다. 이부분에 대해서 명확히 이해하고 싶다. ㅠㅠ 은행관리프로그램 깃허브 : https://github.com/karlema/bankAcount 노션 : https://bronze-secure-135.notion.site/B-6-Hot-.. 더보기 이전 1 ··· 15 16 17 18 19 20 21 22 다음