Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

seaking110 님의 블로그

17일차 사전캠프 본문

Today I Learned

17일차 사전캠프

seaking110 2024. 12. 20. 17:42

최근 일주일간 편도염에 걸려 사전캠프를 참석하지 못했는데 마지막날이기도 하고 몸상태도 조금 괜찮아 진거 같아 참여하여 공부햇다.

오늘은 남은 웹 개발 종합반 강의를 모두 듣고 숙제를 제출하고 코테 문제를 조금 풀었습니다.

 

firebase를 이용해서 간단하게 데이터베이스와 연동하기!

 

데이터베이스란 데이터를 저장하고 관리하는 데이터의 모음!

 

관계형 데이터베이스 SQL : 정리된 정보를 다룰 때 사용

 

비관계형 데이터베이스 NoSQL : 복잡하거나 유연한 정보를 다룰 때 사용

 

 

강의를 따라하며 추억 앨범이나 영화 평점 매기는 사이트 등을 만들었는데 개인적으로 진행 해보고 싶은 프로젝트가 생각나서 생각 중이다. 사실 드라마 보는 것을 굉장히 좋아하기 때문에 연도별로 드라마를 정리하고 보고 싶은 드라마를 찾아서 볼 수 있는 사이트를 만들어 볼까 생각하게 되었습니다. 백엔드를 중심으로 하기 때문에 프론트 부분은 간단하게 이번 강의에서 배운 부분을 많이 참고하고 백엔드 부분을 많이 추가하여 만들어 보자 라는 생각을 가지게 되었습니다!

 

백준 9184번 신나는 함수 실행

 

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();
        int[][][] arr = new int[21][21][21];
        for (int i = 0; i <= 20; i++) {
            for (int j = 0; j <= 20; j++) {
                for (int k = 0; k <= 20; k++) {
                    if (i == 0 || j == 0 || k == 0) {
                        arr[i][j][k] = 1;
                    } else if (i < j && j < k) {
                        arr[i][j][k] = arr[i][j][k - 1] + arr[i][j - 1][k - 1] - arr[i][j - 1][k];
                    } else {
                        arr[i][j][k] = arr[i - 1][j][k] + arr[i - 1][j - 1][k] + arr[i - 1][j][k - 1] - arr[i - 1][j - 1][k - 1];
                    }
                }
            }
        }
        while (true) {
            StringTokenizer st = new StringTokenizer(bf.readLine());
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            int c = Integer.parseInt(st.nextToken());
            if (a == -1 && b == -1 && c == -1) {
                break;
            }
            sb.append("w(").append(a).append(", ").append(b).append(", ").append(c).append(") = ");
            if (a <= 0 || b <= 0 || c <= 0) {
                sb.append(1).append("\n");
            } else if (a > 20 || b > 20 || c > 20) {
                sb.append(arr[20][20][20]).append("\n");
            } else {
                sb.append(arr[a][b][c]).append("\n");
            }
        } 
        bw.write(sb.toString());
        bw.flush();
        bw.close();
    }
}

 

 

문제를 잘 읽자...20보다 큰 경우 모든 값을 20으로 바꿔주는 문제다...제발...30분은 날렸다...ㅠㅠ 

 

이렇게 사전 캠프를 마쳤는데 중간에 아프기도 해서 조금 빼먹어서 아쉽기도 하지만 본캠프땐 안아프고 건강관리에 유념하며 잘 진행해봐야할 거 같다!

'Today I Learned' 카테고리의 다른 글

241224 TIL  (0) 2024.12.24
241223 TIL  (0) 2024.12.23
16일차 사전캠프  (0) 2024.12.13
사전캠프 15일차  (0) 2024.12.11
사전 캠프 14일차  (1) 2024.12.10