밍쎄의 코딩공간

[백준장학금] 3주차 회고록 본문

제로베이스/제로베이스 [백준장학금]

[백준장학금] 3주차 회고록

밍쎄 2023. 8. 13. 23:59
[백준 장학금] 목표

1. 1일 1 코딩테스트

2. 공부한 내용 개념 업로드 (1주 3개 ) : 알고리즘, 자료구조, 운영체제

3. 2일 1 스크랩

4. 1주 1독서 (4주 4개) : 객체지향의 사실과 오해 + 클린코드 (추가했다)

 

https://zero-base.co.kr/event/BE_promotion_baekjoon


나의 2주차 회고록
https://back-end-ming.tistory.com/39
 

[백준장학금] 2주차 회고록

[백준 장학금] 목표 1. 1일 1 코딩테스트 2. 공부한 내용 개념 업로드 (1주 3개 ) : 알고리즘, 자료구조, 운영체제 3. 2일 1 스크랩 4. 1주 1독서 (4주 4개) : 객체지향의 사실과 오해 2주차의 회고록은 반

back-end-ming.tistory.com

 

 

2주차 반성에 대한 3주차의 피드백

나의 일주일 간의 좋지 않았던 행동

  • 시간을 너무 낭비하는 경향이 있다. (부지런하지 않음)
    -> 나름 계획적이게 게을렀다 ㅎㅎ ㅋㅋ 일찍일어나기도 성공, 음 그런데 살짝 아쉬움,,,
    +) 게을러지지 않을려고 게시물을 미리 작성을 다 하고 임시저장을 했지만 출력은 항상 마감직전,,!

    마무리하는 습관을 잘 길들이자. 일은 항상 벌리는데 선수지만,,,, (용두사미,,,뭐~)
  • 실습에 비해 개념의 기여도가 너무 큼 (실습에 비중 늘리기)
    -> 코테에 대한 자신감이 보다 생긴 것 같다. 레벨 0문제 뿐만 아니라 1문제 내가 해냄. 2도 버겁지만 했다..!
  • 하루의 끝이 보람차지 않음 (하루의 나의 목표 달성 수치를 나타내야 겠음) + 1일1일 회고 필요. 
    -> 이건 여전한 것 같음. 4주차에 꼭 보완을 하겠다.
  • 쓸 데 없이 생각이 너무 많음 (욕심만 많음, 너무 과함)
    -> 3주차엔 또 욕심이 없었음,,, 중간이 없는 민세진씨...
결론은 다시 처음이란 느낌을 가지고 적당한 욕심과 함께 목표 달성 수치 나타내기. 
항상 마무리를 짓는 습관 기르기.

일주일마다 회고를 도와줄 수 있게 도와준 [백준장학금]에 무한한 감사를 표한다. 

3주차 ( 08 . 7 ~ 08 . 13 )

1일1문제 

월 - https://back-end-ming.tistory.com/40

 

프로그래머스 LV.0 - x사이의 개수

import java.util.*; class Solution { public int[] solution(String myString) { ArrayList al = new ArrayList(); int cnt = 0; for(char c : myString.toCharArray()){ if(c == 'x'){ al.add(cnt); cnt = 0; } else cnt++; } al.add(cnt); int[] answer = new int[al.size

back-end-ming.tistory.com

 

화 - https://back-end-ming.tistory.com/42

 

프로그래머스 LV.0 - 전국 대회 선발 고사

import java.util.*; class Solution { public int solution(int[] rank, boolean[] attendance) { int answer = 0; ArrayList al = new ArrayList(); for(int i = 0; i < rank.length; i++){ if(attendance[i]){ al.add(new int[]{rank[i], i}); } } al.sort((a, b) -> a[0]

back-end-ming.tistory.com

 

수 - https://back-end-ming.tistory.com/43

 

프로그래머스 LV.0 - 정수를 나선형으로 배치하기

class Solution { public int[][] solution(int n) { int[][] answer = new int[n][n]; int[] dx = {-1, 0, 1, 0}; int[] dy = {0, 1, 0, -1}; int x = 0, y = 0, d = 1; int k = n * n; int cnt = 1; while(cnt < k){ int nx = x + dx[d]; int ny = y + dy[d]; if(nx < 0 ||

back-end-ming.tistory.com

 

목 - https://back-end-ming.tistory.com/45

 

프로그래머스 LV.0 - 배열의 원소 삭제하기

import java.util.*; class Solution { public int[] solution(int[] arr, int[] delete_list) { ArrayList tmp = new ArrayList(); HashSet set = new HashSet(); for(int x : delete_list) set.add(x); for(int x : arr){ if(!set.contains(x)) tmp.add(x); } int[] answer

back-end-ming.tistory.com

 

금 - https://back-end-ming.tistory.com/46

 

프로그래머스 LV.0 - OX퀴즈

class Solution { public String[] solution(String[] quiz) { String[] answer = new String[quiz.length]; for(int i = 0; i < quiz.length; i++){ String[] tmp = quiz[i].split(" "); int a = Integer.parseInt(tmp[0]); int b = Integer.parseInt(tmp[2]); int c = Integ

back-end-ming.tistory.com

 

토 - https://back-end-ming.tistory.com/48

 

프로그래머스 LV.2 - 교점에_별_만들기

import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Solution { private static class Point { public final long x,y; private Point(long x, long y){ this.x = x; this.y = y; } } private Point intersection(long a1,long b1, long c1,

back-end-ming.tistory.com

 

일 - https://back-end-ming.tistory.com/51

 

프로그래머스 LV.1 - 체육복

import java.util.HashSet; class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = 0; HashSet resSet = new HashSet(); HashSet loSet = new HashSet(); for(int i: reserve) { resSet.add(i); } for(int i: lost) { if(resSet.contains(i

back-end-ming.tistory.com

아직까지 디지털 책보다 아날로그 종이 책을 더 선호하는 나는,

홀린 듯이 "취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 전략 : 자바 편" 책을 구입하였다.

https://www.yes24.com/Product/Goods/117372853

이것을 보면서 자바의 정석 개념을 대입하고, 모르는 것은 강의를 다시 한 번 되짚는 시간을 가졌다.

앞으로 이런 루틴을 자주 이용할 것 같다.

개념도 놓치지 않으면서 실습에 더 몰두할 수 있는 방법이다.

나에게 딱 맞는 방법 같다.

구글링을 통한 예제와 또한 다양한 코드를 접할 수 있어서 너무 좋다.

매주 회고록을 쓰면서 매일을 다짐하게 되는 것 같다.

시간낭비를 하고 있다고 생각했는데,

다시 새롭게 시작할 수 있는 기회를 1 스택씩 쌓고있는 것 같다. ㅎㅎ

지금은 1주차에 비해 진전이 없는 것 같지만

나의 5주차 회고록이 매우 무지 궁굼하다 ㅎㅎ

 

스크랩

1. https://back-end-ming.tistory.com/41

 

스크랩 08 - 깃허브

이번 부캠 프로젝트 끝나면 깃허브에 집중해 보긔~ https://geonlee.tistory.com/206 당신의 Github을 매력적으로 보일 수 있는 방법들 ✨ 👋 들어가며 개발자에게 Github이란 어떤 공간일까? 나의 코드를 공

back-end-ming.tistory.com

 

2. https://back-end-ming.tistory.com/44

 

스크랩 09. 당근런치 만들기

https://medium.com/daangn/%EB%8B%B9%EA%B7%BC%EB%9F%B0%EC%B9%98%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B4%A4%EC%96%B4%EC%9A%94-18c368552da6 당근런치를 만들어봤어요. 뚠뚠이들아 밥먹자 칙칙폭폭 medium.com 자신이 생각한 것을 코

back-end-ming.tistory.com

 

3. https://back-end-ming.tistory.com/47

 

스크랩 10. 어노테이션

어노테이션이란? 어노테이션이란 과연 무엇일까요? 단순히 앞에 골뱅이(@) 기호를 붙인 것일까요? 사용법으로는 맞지만, 우리가 원하는 어노테이션의 정의와는 조금 다를 겁니다. 어노테이션은,

back-end-ming.tistory.com

 

4. https://back-end-ming.tistory.com/50

 

스크랩 11. Java 날짜와 시간 API의 문제점과 JDK8에서 개선된 부분

https://d2.naver.com/helloworld/645609

back-end-ming.tistory.com

아직 부캠의 강의영상에 있는 깃허브를 보지 않았다.

분명히 커리큘럼에 공부하라고 적혀있는 날짜는 훨씬 지난 것으로 아는데,,

다른 분들의 1일1커밋, 잔디밭 등을 보면 멋있기도 하면서

나를 비교해보는 시간을 갖는다.

물론 난 잔디밭을 기르고 있지 않지만

블로그에 [백준장학금]을 빌미로 1일1업로드를 하고 있다.

메모의 습관이 어설펐던 나는 아직도 낯설지만 열심히 노력하고있다.

내가 무기력해지는 이유는 항상 남과 나를 비교하기 때문이다.

앞으로는 비교하지 않고 참고하려고만 노력할 것이다.

공부내용 정리 업로드 (알고리즘.자료구조.운영체제)


1. https://back-end-ming.tistory.com/49

 

배열

1차원 배열 (One-Dimensional Arrays): 1차원 배열은 값들의 선형 컬렉션으로, 모든 요소는 동일한 유형의 데이터를 가집니다. 배열의 각 요소는 0부터 시작하는 인덱스로 접근할 수 있습니다. 배열의 크

back-end-ming.tistory.com

 

2. https://back-end-ming.tistory.com/52

 

그리디(Greedy)

자바에서의 그리디(Greedy) 알고리즘은 최적해를 찾는 문제를 해결하기 위한 한 가지 접근 방법이다. 그리디 알고리즘은 각 단계에서 가장 최선의 선택을 하여 전체 문제의 최적해를 찾아내는 방

back-end-ming.tistory.com

 

3. https://back-end-ming.tistory.com/53

 

깊이 우선 탐색 ( DFS )

깊이 우선 탐색(DFS, Depth-First Search)은 그래프를 탐색하는 알고리즘 중 하나로, 한 경로를 따라 최대한 깊이까지 탐색한 후, 다음 경로로 이동하는 방식이다. DFS는 스택(Stack)이나 재귀(Recursion)를

back-end-ming.tistory.com

아직도 나는 DFS문제를 볼 때 마다 겁을 먹는다.

(사실dp, 2차원 배열도 ㅎㅎ 전부다 무서워)

정리하니까 머릿속에 조금 인식된 것 같다.

관련 서적 업로드 (클린코드)


1. https://back-end-ming.tistory.com/54

 

클린코드

문득 공부가 하기 싫어질 때, 나는 어떤 것의 한 가지에 집중하게 된다. 하루는 제로베이스 홈페이지에 있는 모든 버튼을 다 눌러봤다. (항상 하는 엄청난 뻘짓) 거기서 "클린 코드" 라는 책을 접

back-end-ming.tistory.com

728x90