본문 바로가기
WIL

23.07.02

by J1-H00N 2023. 7. 2.

마냥 놀면 안될것 같고 그렇다고 어제 하던걸 계속하자니 머리 아플 것 같아서 리프레쉬겸 10만원 쿠폰 받은 걸로 구매한 chatGPT로 주식 데이터 분석하기 강의를 듣고자 한다. 총 런타임도 2시간이니 적당하다고 생각했다.

 

이 강의는 코드를 google colab을 썼는데, 처음 써보는 거기도 해서 좋은 경험이 될거라 생각한다.

이 강의에서는 python 코드를 사용했다.

 

코드 대부분이 chatGPT에서 긁어오는 거라지만 너무 많고 질문도 적기 애매하기 때문에 colab 링크로 대체한다.

https://colab.research.google.com/drive/1uXwZ5GJi0ZaN-EXN9ni71EnZgIG6MJiW?usp=sharing

 

또한 어제 풀기에 실패했던 알고리즘 문제를 다음과 같이 수정했는데,

for (int i = 0; i < size[1]; i++) {
            StringBuilder sb = new StringBuilder(); // 일괄 출력을 위해 StringBuilder 생성
            for (int j = 0; j < size[0]; j++) {
                boolean isStar = false; // 별을 찍었는지 확인
                for (int k = 0; k < dots.size(); k++) { // .을 찍고자 하는 위치가 좌표와 일치하는지 확인하는 구간
                    int[] dot = dots.get(k);
                    if ((dot[0] == size[2] + j) && (dot[1] == size[3] - i)) { // 좌표와 String[] 위치를 일치시키는 과정(위에서부터 점을 찍기 때문에 둘이 조금 다르다.)
                        sb.append("*"); // 별찍고
                        isStar = true; // 확인
                        break; // 해당 좌표에 별을 찍은게 확인이 되면 나머지를 확인할 필요가 없으므로
                    }
                }
                if (!isStar) { // 별을 안찍었으면 . 찍기
                    sb.append(".");
                }
            }
            System.out.println(sb);
            answer[i] = sb.toString();
        }
        
        int[] size = {width, height, minX, maxY}; // 가로, 세로, 기준이 되기 위한 X 최솟값 Y 최댓값 저장

런타임 에러 등이 발생하면서 몇몇 문제만 실패하는 경우가 생겼다. 아마도 범위의 문제 때문인 것 같은데, 이를 검토해봐야겠다.

'WIL' 카테고리의 다른 글

23.07.16  (0) 2023.07.16
23.07.09  (0) 2023.07.09
23.06.25  (0) 2023.06.26
23.06.18  (0) 2023.06.18
23.06.11  (0) 2023.06.11