Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 Develop Study/Algorithm33 (24.05.09)[4주차] 유클리드 호세법 최대공약수, 최소공배수 팀 과제가 마무리 되어가고 있고,추가로 개인 학습으로쓰레드 Thread 관련하여 개인적으론 학습을 하고 있었기 때문에 CODE KATA나 개인 과제에 활용을 하려고 했지만,아직 부족하여.. 추후 Spring 에 들어가기 전에 빠르게 CODE KATA에 기휘가 있다면 활용할 수 있도록 CODE KATA 정리 유클리드 호세법 최대공약수, 최소공배수 구하기 알고리즘더보기import java.util.Arrays;public class Main { public static void main(String[] args) { int n = 16; int m = 8; int gcd = getGCD(n, m); int lcm = n * m / gcd; .. 2024. 5. 9. (24.05.03)[3주차] 0/0 NaN , Stream -> List 변환 팀 과제를 하면서 진짜 너무 코드가 많아서 눈이 너무 아파서 순간 머리가 잠깐 횡 돌아서 쓰러질 뻔그래도 배웠던 것들이 코드로써 나온것을 보고 있자면 괜시리 반갑기도 하고좀더 실제처럼 코드를 짜면서 익숙해질 수 있도록 해야할 것이다.과제 이슈 0/0 NaN 이슈더보기... case "CHOICE": ... if (average 이슈과목횟수별총합/과목횟수 값을 average라고 했을 때, 어떠한 점수와 회차가 등록이 되지 않을경우, ArithmeticException이 발생 XArithmeticException이 발생할 줄 알고 try-catch문으로 이 예외를 던지면서 "점수 미등록" 을 출력 하려고 했으나, 예외가 발생이 안되고 null 이 계속 averageGrade.. 2024. 5. 3. (24.05.01)[3주차] CODE KATA와 과제에서 스트림과 람다식(메서드참조)정리 여자저차 과제를 마무리단계이고, 스트림과 람다식을 이론으로만 알고 있어서,함수형 인터페이스와 더불어서 한번더 정리하면서 학습을 마무리하려고 했다. 사전 캠프 때 스스로 학습했던 것을 다신 복습하는 것이라선 무리는 없었지만,개념은 한번더 후에 더 많이 활용하면서 다지도록 해야할 것이다.CODE KATA 정리List - > Array 스트림과 람다식(메서드참조)을 활용더보기import java.util.ArrayList;import java.util.Collections;class Solution { public int[] solution(int[] arr, int divisor) { ArrayList arrList = new ArrayList(); .. 2024. 5. 1. (24.04.29)[3주차] CODE KATA 이슈 정리(String에 char붙이기), 과제 이슈 정리(불필요 초기화 중복) 과제 때문에 코드를 짜는데도 맞는지 검증하고, 또 제어자 때문에 헷갈려서 아직 갈길은 먼것 같아자괴감이 너무 든다.CODE KATA 이슈 정리더보기import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;class Solution { public long solution(long n) { String str = String.valueOf(n); char[] charArr = str.toCharArray(); ArrayList charList = new ArrayList(); for (char c : charArr) { charList.add(.. 2024. 4. 29. (24.03.28) 백준 문제 풀기 + Java의 정석 학습 부모님을 도와주는 일이 있어서 아침 6시에 일어나서 오후 2시 사전캠프 시간 직전까지 밖에선 돌아다니다가 후다닥 들어왔다.. 피곤했는데도 진짜 오늘 해야할 문제 풀기랑 그리고 가볍게 넘겼던 정렬에서 막히는 부분이 생겨서 정신이 바짝 들어서 학습 했다. 내일은 또 약속이 있기때문에 오전에 일찍히 Java의 정석 정렬에 관한 부분 Collections 클래스의 정렬 Array 클래스의 메서드 학습과 WIL 을 할 계획! 백준 문제 풀기 Brute Force 알고리즘을 좀 학습 중인데, 지금까지 나는 어떤 코드를 짰는지.. 메모리초과가 안되기 위해 + 코드를 간단하게 짜는 효율성(재귀함수의 최소화) + 클래스 사용하기 이런걸 위주로 짜느라,, 브루트 포스의 모두 다 대입하기 식의 방식이 단순한데 계속 더 꼬아.. 2024. 3. 28. (24.03.27) 백준 문제 풀기 + 이전 강의들 복습 오늘은 날씨도 좋지만 하루종일 문제 푸느라 컴터 앞에 앉아있었고, 계속 틀려서 멘탈이 흔들렸다 지금도! 백준 문제 풀기 백준 단계별로 풀기를 하는데 생각보다 기초적인 이론적인게 많아서 프로그래머스에서 했던 알고리즘 문제에 단련이 되어있어서인지 진도를 빠르게 진행할 수 있었다. 단! 역시 공간 복잡도, 시간복잡도 관련해서도 CS강의 때 어려움이 있었는데 이것에 대한 문제는 한참 또 헤매느라 골치가 좀 아프긴 했다.. 시간복잡도 점근적표기 더보기 O(g(n)) = {f(n) | 모든 n ≥ n0에 대하여 f(n) ≤ c × g(n)인 양의 상수 c와 n0가 존재한다} : 어떠한 시간복잡도를 나타내는 알고리즘어로 작성된 정의문 함수 f(n) = a1n + a0, 양의 정수 c, n0가 주어질 경우 O(n) 정.. 2024. 3. 27. (24.03.20) 연습문제 오류 해결 도전 Article Study와 용어정리 데일리 미션을 좀 빠르게 끝내고 백준 알고리즘 연습 문제 풀고 알고리즘 풀이 정리랑 필요한 공부를 좀 하려고 했는데.. 이 한 문제인데 쉬운 알고리즘인데 계속 메모리가 메모리 부족 오류가 뜨면서 이걸로 하루종일을 잡아먹었다.. TIL양이 그래서 적긴 하지만,, 결과를 보고 살짝 아쉬운 하루이긴 하다 연습문제 메모리 부족 해결 도전 독기가 생겨서 내가 모르는게 대체 뭔데! 하면서 메모리 줄이려고 int 선언 수까지 줄여봤지만 정답이고 뭐고 그냥 메모리 부족만 뜬다.. IDE 에서는 계속 정상적으로 답이 반환되는데 그래서 스트레스가 이만저만이 아니었다.. split 을 StringTokenizer으로 교체 : 메모리부족 더보기 import java.io.*; import .. 2024. 3. 20. 이전 1 2 3 4 5 다음