제 1회 코딩올나잇
시작하기 앞서 이렇게 하는 것은 미련한 행동이라고 생각한다. 잠은 정말 중요하기 때문
그럼에도 불구하고 코딩올나잇 왜해?
사실 해커톤에서 감명받아 시작해본 것이다. 대신 엄청 큰 결과물을 만드는 것은 아니다.
24시간 동안 코딩을 하는 열정과 에너지를 쏟자는 마인드에서 오는 취지라고 좋게 포장할 수 있다.
사실 할게 너무 밀렸다는 것...
24시간동안은 아니다. 6시 정도에 끝내볼 생각이다.
목표
중요도에 따라 순서 작성 📓
- 알고리즘 스터디 문제 pull
- 백준 2문제
- 우테코 이력서 작성
- week 과제 제출
- 토이프로젝트 제출
- 블로그 작성
- 강의 듣기
시작 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 |