전체 글(407)
-
(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 -
백준 #2108 통계학(파이썬)
백준 2108 통계학 문제.(실버3) 이 문제를 소개하는 이유는 파이썬의 라이브러리인 statistics를 소개하기 위함이고, 이와 동시에 '어떻게 문제를 풀 것인가' 에 나오는 문제를 풀이하는 방법을 적용해보기 위함이다. '어떻게 문제를 풀 것인가' 에서는 사고의 4가지 단계를 다음과 같이 소개하고 있다. 문제가 무엇인지 파악한다.(문제를 이해한다.) -> 미지인 것은 무엇인가? 자료는 무엇인가? 조건은 무엇인가? 연관 관계를 파악하고 계획을 수립한다. 계획을 실행한다. 회고한다. 그럼 위의 단계에 따라 문제를 해결해보자. 1. 문제파악 미지인 것은 산술 평균, 중앙값, 최빈값, 범위이다. 자료로 주어진 것은, n개의 수와, 주어질 수를 결정하는 n, 그리고 범위의 정의이다. 2. 계획 수립 산술 평균..
2022.03.11