오늘도 미라클 모닝을 실현했다. 그리고 지금 이 글을 쓰고, 안드로이드 강의를 들으려고 한다. 그런데, 오늘 아침 코딩 테스트를 풀어보니 느낀 점은, 어려운 문제가 나오면 출근 전이다 보니 시간에 쫓기듯 문제를 푼다는 점이다. 가뜩이나 시간도 별로 없는 상황에서 말이다. 그래서 한번 아침에 강의를 듣고, 저녁에 코딩 테스트를 풀어보려고 한다. 시간적 여유를 가지고 풀고 싶기 때문이다. 오늘 문제도 1문제밖에 풀지 못했지만, 꾸준히 풀어나가자. 이번엔 처음으로 함수를 만드는 문제였다. 15596 public class Test15596 { long sum(int[] a) { long result = 0; for(int i = 0; i < a.length; i++) { result += a[i]; } ret..
오늘부터 코딩 미라클 모닝을 시도 중이다. 아침에 한 시간 일찍 일어나서 코딩 테스트를 푸는데 시간을 할애하는 것이다. 처음이라 조금 피곤하긴 했지만 나쁘지 않은 것 같다. 회사가 끝나고 돌아와서는 안드로이드 공부와 사이드 프로젝트를 할 수 있는 여유를 만들어 둘 생각이다. 오늘은 고로 한문제밖에 풀지 못하였다. 4344 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Locale; import java.util.StringTokenizer; public class Test4344 { public static vo..
새벽에 삘이 꽂혀 풀은 3문 제이다. 내일부터는 아침 6시 30분에 일어나서 코딩 테스트를 풀려고 한다. 저녁에는 사이드 프로젝트나, 안드로이드 강의를 들을 시간을 남겨두어야 할 것 같다. 3052 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set; public class Test3052 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(S..
오늘은 어머님 생신 기념으로 복어를 먹으러 간다. 난생처음으로 먹는 복어라서 설레는 마음이 가득하다. 복어 먹으러 가기 전에 여자 친구와 스터디 카페에 와서 공부 중이다. 오늘 문제는 조금 고전했다. int [] 배열과 Integer [] 배열에 적용되는 메서드가 달라서 애를 먹었기 때문이다. 문제 풀이를 보자. 2562 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) throw..
어제 반복문 과제의 마지막 문제인 "더하기 사이클"을 풀다가, 아무리 풀어도 시간 초과가 되어 푸는데 어려움 겪었다. 풀이는 다음과 같다. 1110 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.BufferedWriter; public class Main { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); Bu..
앱을 배포하는데 이슈가 생겼다. 이 이슈에 대해선 글을 하나 더 써야겠다. 오늘은 3문제를 풀었는데, 한 문제는 백준이 중간에 서버가 이상하여 풀다 말았다. 내일 올려야겠다. 오늘은 두 문제를 풀었다. 10951 import java.util.StringTokenizer; import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in))..
오늘은 여자 친구와 벚꽃을 보러 갔다 왔다. 아침에 조기축구까지 해서 너무 피곤하다.. 하지만 한 문제라도 풀자.. 10871 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.i..
오늘은 채팀장님과 술을 마시고 와서, 시간이 늦어 하나만 풀어보았다. StringBuilder에 익숙해지고 있다. append와 replace에 익숙해지자. https://github.com/qjsqjsaos/CodingTest GitHub - qjsqjsaos/CodingTest: 하루에 하나씩 목표로 하는 코딩테스트 하루에 하나씩 목표로 하는 코딩테스트. Contribute to qjsqjsaos/CodingTest development by creating an account on GitHub. github.com 2439 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public..
오늘은 3문제를 풀었다. 문제를 풀다가 String과 StringBuffer와 StringBulider의 차이점에 대해서 검색해보았다. String 같은 경우는 하나의 메모리 주소를 가지고 있기 때문에 값이 변하지 않는 immutable 성격을 가지고 있다. 그런데 이 String의 문자열을 붙이면, 기존의 있던 String의 주소가 힙 메모리에 임시로 저장되게 되어, 성능 저하로 이어진다. 이러한 문제를 해결하기 위해 두 가지 해결방안이 제시된다. StringBuffer와 StringBuilder이다. 이 둘 중 어느 것을 써도 상관은 없다. 하지만, 코드 양이 많아지고, 문자열 연산이 많아지면, 두 개중에서 적절한 것을 사용해야 한다. StringBuffer 같은 경우는 동기화를 고려하고, 멀티 스레..
오늘 부터 풀은 문제를 깃헙에 정리해서 올리려고 한다. https://github.com/qjsqjsaos/CodingTest GitHub - qjsqjsaos/CodingTest: 하루에 하나씩 목표로 하는 코딩테스트 하루에 하나씩 목표로 하는 코딩테스트. Contribute to qjsqjsaos/CodingTest development by creating an account on GitHub. github.com 2741 import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRead..
아고.. 이번 주가 앱 배포라 바쁘다. 최근에 사이드 프로젝트에도 참여하려고 했으나.. 여유가 없으니./ 우선 코딩테스트를 더 적응하고 나서 해도 늦지 않을 것 같다. (아니면 병행을 해도..) 8393 이 문제는 전 문제와 비슷하여 쉽게 풀었다. import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int value = Integer.parseInt(bf.readLine()); int result = 0; for(int i = 1; i
오늘 우리나라와 UAE와 축구가 하는 날이다.. 쉽더라도 두 문제만 풀고 어서 축구를 보려고 한다. 두문제 모두 Stream과 StringTokenizer를 이용하여 쉽게 해결하였다. 2739 import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; import java.util.StringTokenizer; class Main { public static void main(String[] args) throws IOException{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int num = Integer..
오늘 풀어본 코딩 테스트는 백준 "주사위 세 개"라는 문제였다. 코딩 테스트를 진행할 때 나는 문제 푸는 것에만 즉, 정답을 맞히는 것만 집중을 하다가 오늘은 명확하게 잘 알 수 있게 코드를 정리하면서 쓰는 것에 집중하여 작성하였다. 코드 스타일에 대해서 좀 더 신경을 써보자. 3개의 주사위가 모두 같을 때를 구분하기 위해 불리언 값으로 미리 나누어 두었는데, 마지막에 if를 세 개를 써서 사용하니, 예외 처리를 하지 못해 답이 올바르게 나옴에도, 틀렸습니다가 나왔다. 되도록이면 if if else else 문으로 사용을 해야겠다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; impo..