인기글
-
level1
[ 프로그래머스 - Java & Kotlin ] 나누어 떨어지는 숫자 배열 ( 자바 & 코틀린 )
( 연습문제 / 나누어 떨어지는 숫자 배열 ) [문제] 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예시 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] [코드] 자바 import java.uti..
-
level1
[ 프로그래머스 - Java & Kotlin ] 서울에서 김서방 찾기 ( 자바 & 코틀린 )
( 연습문제 / 서울에서 김서방 찾기 ) [문제] 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예시 seoul return ["Jane", "Kim"] "김서방은 1에 있다" [코드] 자바 class Solution { public String solution(String[] seoul) { for(i..
-
level2
[ 프로그래머스 - Java ] 오픈채팅방 ( 자바 )
( 2019 KAKAO BLIND RECRUITMENT / 오픈채팅방 ) [문제] 문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 ..
-
spring
[ 스프링 ] 다양한 db연결방법 ( 3편 test code, JUnit, AssertJ )
[시작] 이전 다양한 db연결방법 ( 2편 Jdbc , JdbcTemplate , Jpa , Spring Data Jpa )에 이어서 이번에는 이전 시간에 만든 코드를 테스트 코드를 통해서 검증하는 방법을 알려드리려고 합니다. 들어가기 전에 아래 설명에서는 전체적인 흐름 이해를 위하여 간단하게 구조나 부분 코드만 보여주기 때문에 전체 코드를 보시고 싶으시면 아래 github링크를 확인해 주세요. [Test code 작성 전 준비] 준비 우선 본 프로젝트에서는 테스트코드를 작성하기 위해 junit, assertJ 2가지 프레임워크를 사용할 예정입니다. JUnit : 자바 단위테스트를 위한 프레임워크 AssertJ : 오픈소스 라이브러리로 에러 메시지와 테스트 코드의 가독성을 높여줌 이렇게 두가지를 활용하여..
-
level2
[ 프로그래머스 - Java & Kotlin ] 튜플( 자바 & 코틀린 )
( 2019 카카오 개발자 겨울 인턴십 / 튜플 ) [문제] 문제 설명 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., ..
최신글
-
Daily Life
감성캠핑의 완성, 어반사이드 '안킬로 텐트' 솔직 리뷰🏕
최근 다녀온 캠핑에서 정말 만족스러웠던 텐트가 있어 소개해보려고 해요. 바로 어반사이드의 안킬로 텐트입니다. 고카프에 갔다가 실물보고 홀린듯 구매 후 첫 캠핑에서 느낀점과 리뷰를 남겨드리려고 합니다!결론부터 말씁드리면 디자인부터 실용성까지, 감성과 기능을 모두 잡은 텐트였어요.첫인상: 감성 캠퍼들의 취향 저격처음 제품 박스를 열자마자 느낀 건, "와 진짜 감성 터진다"였어요. 차콜톤의 절제된 색감과 유려한 곡선형 디자인 덕분에 어디에 설치해도 자연과 조화를 이루는 느낌. 다른 텐트들보다 독특하면서도 세련된 외관이 한눈에 들어왔습니다. 설치 난이도: 1인 설치도 가능할까?처음에는 복잡해 보일 수 있는데, 실제로 따라 해보니 생각보다 간단했어요. 메인 폴대 구조가 직관적이라 1인 설치도 충분히 가능했답니다..
-
Baekjoon
[ 백준 - Java ] 알파벳 ( 자바 )
( dfs / 알파벳 / 1987 ) [문제] 문제 설명 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파벳이 적힌 칸을 두 번 지날 수 없다. 좌측 상단에서 시작해서, 말이 최대한 몇 칸을 지날 수 있는지를 구하는 프로그램을 작성하시오. 말이 지나는 칸은 좌측 상단의 칸도 포함된다. 제한사항 메모리 제한 : 256 MB 입출력 예시 첫째 줄에 R과 C가 빈칸을 사이에 두고 주어진다. (1 ≤ R,C ≤ 20) 둘째..
-
Baekjoon
[ 백준 - Java ] 영역 구하기 ( 자바 )
( dfs / 영역 구하기 / 2583 ) [문제] 문제 설명 눈금의 간격이 1인 M×N(M,N≤100)크기의 모눈종이가 있다. 이 모눈종이 위에 눈금에 맞추어 K개의 직사각형을 그릴 때, 이들 K개의 직사각형의 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어진다. 예를 들어 M=5, N=7 인 모눈종이 위에 과 같이 직사각형 3개를 그렸다면, 그 나머지 영역은 와 같이 3개의 분리된 영역으로 나누어지게 된다. 와 같이 분리된 세 영역의 넓이는 각각 1, 7, 13이 된다. M, N과 K 그리고 K개의 직사각형의 좌표가 주어질 때, K개의 직사각형 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어지는지, 그리고 분리된 각 영역의 넓이가 얼마인지를 구하여 이를 출력하는 프로그램을 ..