전체 글(408)
-
(TIL) 20220318, 스트리미 라이브 코딩 테스트(백엔드)
🏴Facts(한 것) 스트리미 라이브 코딩 테스트 운동하기 프로그래머의 뇌 읽기 가장 빨리 만나는 코어 자바9 구매 🏴Findings(배운 것) '이건 왜 그럴까?'라는 생각이 중요한 것을 또 깨달았다. 특히 메서드의 동작원리를 이해하지 못하고 사용하는 것은 아주 큰 문제였다... 이번 기회에 라이브러리에 대해서 깊은 공부를 해야겠다. 🏴Feeling(느낀 점) 라이브 코딩 테스트에서 파스칼의 삼각형 관련해서 문제가 나왔는데, 문제를 완성시키지 못해서 조금 아쉽다. 일반적인 코딩 테스트와 달리 라이브 코딩 테스트의 목적이 문제를 완성시키는 것과는 거리가 멀고, 이 사람이 문제를 어떤 방식으로 어떻게 해결하는지가 중요하다. 원활한 소통을 한 것 같아서 기대만 하는 중이다... 🏴..
2022.03.19 -
(TIL) 20220317, 바이위클리 회고
🏴Facts(한 것) 코딩테스트 준비를 위한 자료구조 공부 코드숨 바이위클리 회고 진행 🏴Findings(배운 것) 바이 위클리 회고를 진행하면서 나의 문제점들을 직시할 수 있었고, 그것을 해결하기 위한 액션플랜을 짜봤다. 첫 번째로 계획에 관련한 것인데, 코드숨 '오늘 할 일 3가지' 채널에 내가 오늘 해야할 것들 3가지를 적는 것이다. 단순히 적는 것이 아닌 실천을 위함이다. 두 번째로, 에 나오는 사고의 4가지 단계를 문제에 적용하여 포스팅 하는 것이다. 어떻게 하면 이를 좀 더 체화시킬 수 있을까에 대해 생각했고, 알고리즘 문제를 이렇게 풀어보는 것이다. 아주 좋은 플랜이다. 🏴Feeling(느낀 점) 다양한 경험을 공유할 수 있다는 점에서 바이 위클리 회고는 좋은 것 ..
2022.03.18 -
(TIL) 20220313
🏴Facts(한 것) 알고리즘 문제 풀기(Java, 파이썬) Java 함수형 인터페이스 공부 프로그래머의 뇌 독서 네트워크 공부 운동하기 🏴Findings(배운 것) 백준에서 풀었던 문제들을 다시 풀고있다. 같은 문제를 파이썬과 자바 두개로 풀고 있는데 요즘 자바 8버전 이상에 도입된 stream과 함수형 인터페이스에 대해서 공부하고 있기에, 이 방법으로 문제를 풀었다. 백준 1181번, 단어 정렬 문제를 풀었고, Java 8버전 이상에서는 stream을 통해서 set도 정렬이 가능하다! (ㄹㅈㄷ) 또한 Compartor를 통해서 custom 정렬이 가능한데, 이후에 Comparator와 Comparable의 차이점에 대해서도 포스팅 해야겠다. 코드를 보자면, import java.ut..
2022.03.14 -
(Java) StringBuilder 문자열 만들기
왜 자바는 String += char가 안 될까? (정말 답답하다 C++도 되는데..) 고맙다고 해야할지 모르겠지만, 이와 비슷한 StringBuilder라는 것을 만들어 두었다. StringBuilder에 대해서 알아보자. import java.util.*; class Main{ public static void main(String[] args) { char[] arr = {'a', 'b', 'c', 'd'}; String s = ""; StringBuilder stringBuilder = new StringBuilder(); for(char c : arr) { stringBuilder.append(c); } s = stringBuilder.toString(); } } StringBuilder는 클..
2022.03.12 -
(Java) 문자열 잘라 배열에 저장
코딩 테스트 혹은 알고리즘 문제를 접하다보면 무수히 많은 문자열 문제를 접하게 된다. 자바는 언어 중에서 좀 문자열에 불친절한 언어이기 때문에 답답할 때가 종종 있다. 하지만 어쩌겠는가, 어차피 쓸거 잘 써보자. 자바에서는 문자열을 자르는 방법에는 크게 2가지가 존재한다.(delimiter로) 첫 번째는 split을 사용하는 것이고, 두 번째는 StringTokenizer를 사용하는 것이다. 그럼 split부터 알아보자. 🏴String.split() 자바 String에는 기본 메서드로 split을 제공해준다.(고맙다) 그리고 이 split은 배열은 반환한다.(개꿀) class Main { public static void main(String[] args) { String s = "abc def..
2022.03.12 -
(TIL) 20220311, 어떻게 문제를 풀 것인가
🏴Facts(한 것) 알고리즘 문제 풀기(Java,파이썬) 카카오 모빌리티 코딩테스트 완료(코딜리티) 짝프로그래밍 어떻게 문제를 풀 것인가 독서 🏴Findings(배운 것) 어제 를 읽으면서 나눈 이야기 중에 '나는 문제를 어떻게 푸는가'가 있었고, 그중에서 에 나와 있는 방식대로 문제를 접근하고 있다는 분의 얘기를 봤다. 그래서 한 번 읽고 실천하지 않은 책을 다시 꺼내 들었고, 아주 중요한 것을 확인할 수 있었다. (그리고 이를 파이썬 문제 풀이에 적용했다.) 저자는 해답을 찾으려는 사고를 4가지 단계로 분류하였다. 문제를 "이해" 하라 여러 가지 사항들이 어떻게 관련되어 있는지 파악하고 계획을 세워라 계획을 실행하라 완성된 풀이를 되돌아보라 가장 먼저 문제를 이해해야 한다. 문제를..
2022.03.12