본문 바로가기

전체 글

(233)
[2021 카카오 채용연계형 인턴십][BFS] 거리두기 확인하기 - Java 문제 바로가기 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr 또 오랜만입니다.. ㅎ 그동안 이펙티브 자바는 꾸준히 정리했지만 문제 푸는건 쉽지 않네요. 그래서 친구들이랑 같이 공부하기로 했습니다!! 호호 이번 문제는 아주아주 간단한 BFS..
[2021 카카오 채용연계형 인턴십][문자열 처리] 숫자 문자열과 영단어 - Java 문제 바로가기 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 아주 오랜만입니다. PS 꾸준히 하자고 약속했었는데.. 쉽지가 않습니다. 세상은 넓고 재밌는건 너무 많습니다. 사실 삼성 상반기 문제 풀려고 했는데 표준 입력 받는 것도 생각안나길래 걍 접었습니다. 이번에 올해 상반기 카카오 인턴십 문제가 나왔다고 해서 한 번 풀어보려고 합니다. 호호 근데 첫 문제는 너무 쉽네요;; class Solution { public int solution(String s) { String[] arry = {"z..
이펙티브 자바 Effective Java 3/E 스터디 시작 오랜만입니다. 방문자가 많은건 아니지만;; 어떻게 살고 있나 간단히 얘기해보자면... 아직 열심히 적응 중이라고 할 수 있겠습니다. 4월 한 달동안 본가에서 재택하고 5월 초에 다시 자취방으로 올라왔는데 역시 집이 최곱니다. 빨리 더 깔끔한 집으로 옮기고 싶다 회사 일은.. 소소한 업무 하나 둘씩 받아서 해보고 있는데.. 역시 아직 하아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ안참 멀었단 생각이 듭니다.. 내가 개발자로서 서른 마흔까지 일을 할 수 있을까? 라는 자문도 하게 됩니다. 그래도 코드 한 줄 한 줄 치는건 아직 재밌으니 다행입니다..허허 첫 명함도 나왔습니다. 쓸 일은 없지만 괜히 200장이나 만들고 ㅎ;ㅎ 그래도 명함이 생기니 기부니가 조크든요. 소속감도 좀 생기고 잘해야겠단 욕심도 들고 그럽니다..
[Test][JUnit 4, 5] @Before, @BeforeClass, @BeforeEach, @BeforeAll 신입 기술 교육 때 JUnit을 사용해서 테스트 코드를 짜다가 @Before 라는 어노테이션을 알게 되었습니다. 이 어노테이션이 붙으면 @Test 어노테이션이 붙은 메소드가 실행되기 전에 먼저 실행됩니다. 그래서 보통 @Before public void setUp() { //setup before testing } 이런 식으로 많이 쓰더군여. 근데 또 @BeforeClass 란 어노테이션도 있댑니다. 근데 또 @BeforeEach 도 있고 @BeforeAll 도 있다네요. 그래서 이번 글에서는 얘들을 한 번 간단히 비교해볼까 합니다. 1. @Before 공식 문서 @Before 어노테이션은 JUnit 4에 있는 어노테이션입니다. 역할은 위에서 말했듯이 간단합니다. @Test 메소드보다 먼저 실행됩니다. ..
Base Camp 중간 회고 오랜만입니다 티스토리. 저는 1월 중순부터 NHN에서 신입 기술 교육을 받고 있답니다. 오늘은 베이스캠프라고 불리는 우리 회사만의 신입 기술 교육 중간 회고를 적어보겠습니다. 절대 시켜서 쓰는건 아닙니다. 신입 기술 교육에 베이스 캠프라는 이름이 붙여진 이유로는 높은 산에 등산하기에 앞서 베이스캠프에서 준비를 하는 것처럼, 신입 개발자의 앞날이 험난한 산을 오르는 것과 같다고 생각했기 때문이라고 합니다. 베이스캠프가 이미 험난한 산같은디 큰일났습니다. 다행히 각 TF마다 선배 개발자이신 멘토님이 도와주시고, 물심양면으로 도와주시고 지원해주시는 운영진 분들과 함께 신입 개발자로서의 첫걸음을 이렇게 유익한 과정을 통해 내딛을 수 있다는 점이 베이스캠프에 더욱 열정적으로 임하는 원동력이 된다고 생각합니다. 베..
[BOJ-2839][DP] 설탕 배달 - Java 문제 바로가기 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 간단한 DP 문제입니다.. 하지만 간단히는 못 풀었습니다 DP 할줄 모르니깐 import java.io.*; import java.util.*; public class Main { static int N; public static void main(String[] args) throws Exception { input(); solve(); } static int solve() { int[] dp = new int[N + 1]; Arrays.fill(dp, 1..
[BOJ-10868][세그먼트 트리] 최솟값 - Java 문제 바로가기 10868번: 최솟값 N(1 ≤ N ≤ 100,000)개의 정수들이 있을 때, a번째 정수부터 b번째 정수까지 중에서 제일 작은 정수를 찾는 것은 어려운 일이 아니다. 하지만 이와 같은 a, b의 쌍이 M(1 ≤ M ≤ 100,000)개 주어졌을 때는 www.acmicpc.net 또 오랜만입니다... 입사하고 바빠서 못한건 사실 핑계고 좀 놀았습니다. 미드도 보고 게임도 하고... 그럴수도 있져 뭐 ㅎ.ㅎ 이 문제도 세그먼트 트리를 이용해서 푸는 문제입니다. 먼젓번에 푼 문제처럼 구간합이 아니라 최솟값을 각 노드에 저장하면 됩니다. 사실 걍 저번에 푼거 열심히 보고 풀었습니다 ;; import java.io.BufferedReader; import java.io.IOException; im..
[BOJ-17609][그리디] 회문 - Java 문제 바로가기 17609번: 회문 각 문자열이 회문인지, 유사 회문인지, 둘 모두 해당되지 않는지를 판단하여 회문이면 0, 유사 회문이면 1, 둘 모두 아니면 2를 순서대로 한 줄에 하나씩 출력한다. www.acmicpc.net 오랜만입니다!! 합격 연락받고 방 구하고 짐싸고 이사하고 출근하고 한다고 정신없는 연말연초를 보내고 오랜만에 노트북 앞에 앉아 보았습니다. 실버1이길래 스근할 줄 알았는데 생각보다 쪼끔 까다로웠습니다 ^^;;;; import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { input(); } public static int check(..