이카's
article thumbnail
Published 2023. 5. 4. 05:47
제1회 코딩올나잇 개인공간

제 1회 코딩올나잇

시작하기 앞서 이렇게 하는 것은 미련한 행동이라고 생각한다. 잠은 정말 중요하기 때문

 

유튜브 링크

 
그럼에도 불구하고 코딩올나잇 왜해?
사실 해커톤에서 감명받아 시작해본 것이다. 대신 엄청 큰 결과물을 만드는 것은 아니다.
24시간 동안 코딩을 하는 열정에너지를 쏟자는 마인드에서 오는 취지라고 좋게 포장할 수 있다.

사실 할게 너무 밀렸다는 것...

24시간동안은 아니다. 6시 정도에 끝내볼 생각이다.

 


목표

중요도에 따라 순서 작성 📓

  1. 알고리즘 스터디 문제 pull
    • 백준 2문제
  2. 우테코 이력서 작성
  3. week 과제 제출
  4. 토이프로젝트 제출
  5. 블로그 작성
  6. 강의 듣기

 


시작 23시 🕝

스터디 알고리즘 문제

BOJ 1620🐕
나는야 포켓몬 마스터 이다솜
백준

 

풀이

  • HashMap <String, String>
  • HashMap 포켓몬 도감 세팅
  • 포켓몬 도감에서 찾을 포켓몬 찾기
  • 숫자 확인 판단여부..? -> 필요하지 않아서 구현 안함
public class Boj1620 {
    // HashMap <String, String>
    // HashMap 포켓몬 도감 세팅
    // 포켓몬 도감에서 찾을 포켓몬 찾기
    // 숫자 확인 판단여부..?

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        // HashMap <String, String>
        HashMap<String, String> poketmons = new HashMap<>();
        StringBuilder sb = new StringBuilder();

        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        // HashMap 포켓몬 도감 세팅
        // $$ i = 1 부터 시작
        for (int i = 1; i < N + 1; i++) {
            String poketmonName = br.readLine();
            String num = Integer.toString(i);

            poketmons.put(num, poketmonName); // {[1, a], [2, b], [3, c] }
            poketmons.put(poketmonName, num); // {[a, 1], [b, 2]}
        }

        // 포켓몬 도감에서 찾을 포켓몬 찾기
        for (int i = 0; i < M; i++) {
            sb.append(poketmons.get(br.readLine()));
            sb.append('\n');
        }
        System.out.println(sb);

        br.close();

    }
}

 

BOJ 2559 2️⃣ 4️⃣ 6️⃣
수열
백준

풀이
실패 코드

public class Boj2559 {

    static int N, K;
    static int[] sequence;
    static int max = Integer.MIN_VALUE;

    public static void solution() {
        int temp = 0;
        int start = 0;
        int end = K;

        for (int i = 0; i < K; i++) {
            temp += sequence[i];
        }

        while (end <= N - 1) {
            temp -= sequence[start++];
            temp += sequence[end++];
            max = Math.max(temp, max);
        }
    }
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        N = Integer.parseInt(st.nextToken());
        K = Integer.parseInt(st.nextToken());
        sequence = new int[N];

        st = new StringTokenizer(br.readLine());

        for (int i = 0; i < N; i++) {
            sequence[i] = Integer.parseInt(st.nextToken());
        }

        solution();
        System.out.println(max);

        br.close();
    }
}

성공 코드

static int max;

public static void solution() {
        {...}

        // TODO FIX
        max = temp;

        {...}
    }

max값을 temp로 초기화 해주는 것이 문제 해결 방법

Integer.MIN_VALUE로 안되는 걸까?

최소 K번째 값이 바로 정답인 경우가 체크가 되지 않는 것 같다.
즉, N = 10, K = 2인 경우
arr[0] + arr[0 + 1] + arr[0 + 2] => 정답

 


00시

상태

아직 문제 없다! 12시인데 뭐...

 

 

BOJ 2559 제출하였으나 실패
오류 찾는 중

00:58분 스터디 알고리즘 제출 완료, 틀린 코드 이유 확인

 


01시

상태

빡코딩 중🔥

우테코 이력서 작성 시작

 

02시

상태

창작의 고뇌를 느끼고 있다...

 

 

03시

상태

조금 눈이 충혈되기 시작했다

이력서 형식과 폼에 신경쓰는 중

 

04시

상태

하품을 하는 시간

지난 프로젝트를 찾아보면서, 내가 해왔던 것들을 상기 중...

 

05시

상태

잠이 오는건지 안오는건지 모르겠다!
아드레날린인지 도파민인지 몸에서 엄청나게 나오는 듯하다!!
이제는 웃으면서 한다..! 침하하하하...

 

 

05시 40분

완료

1. 알고리즘 스터디 문제 pull
- 백준 2문제
2. 우테코 이력서 작성

상태

급격하게 졸려서 이만 자려고 한다.
가장 복병이었던, 이력서 문제가 끝나서 마음 편하게 잔다..
한숨 자고 일어나서 과제 제출하자!

 

 
반응형

'개인공간' 카테고리의 다른 글

근황 및 회고  (0) 2024.08.08
특이점이 온 개발자의 생각 정리  (0) 2023.06.02
제 2회 코딩올나잇  (0) 2023.05.10
profile

이카's

@Edan Cafe ☕

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!