일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 인프런
- 디자인패턴
- study
- Head First Design Pattern
- javascript
- JPA
- 공부
- 에러
- spring
- 알고리즘
- Design Pattern
- Singleton
- 자바
- 인코딩
- 회고
- 독서
- 후기
- Java
- 카카오톡1차
- Oracle
- 오라클
- 독서리뷰
- math
- 인강리뷰
- 이펙티브자바
- 우아한테크코스
- 프로그래머스
- Eclipse
- 람다
- 매핑
- Today
- Total
목록분류 전체보기 (109)
Lee's Grow up
안녕하세요! 일상 첫 포스팅입니다 👍 꽃게가 제철인 가을이 오니 게가 생각이 나네요... 다들 안그러신가요? 그래서!! 간장게장, 양념게장을 무한리필로 제공해주는 오포 “꽃담우”에 갔다왔습니다. 꽃담우 메뉴판입니다 단품정식도 있는데 다들 무한리필을 선택합니다. 3,900원 차이라 그런가요?? ㅎㅎ 저도 무한리필로..😌 간장게장 모습입니다! 맛보기로 돌게장도 몇마리 주는데 돌게장은 1번밖에😢 리필이 안되니 참고하시는게 좋을거 같습니다 양념게장 모습입니다. 저는 개인적으로 간장게장보다 양념게장을 좋아해서 그런지 세번이나 리필해서 먹었습니다... 다들 간장게장 VS 양념게장 어느걸 좋아하시나요?? 서비스로 나오는 된장찌개 게다리도 나오고 깔끔하니 짭짤한 입맛을 잡아줘서 맛있게 먹었습니..
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [ [1,2], [2,3] ] [ [3,4], [5,6] ] [ [4,6], [7,9] ] [ [1], [2] ] [ [3], [4] ] [ [4], [6] ] 나의 풀이 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length]..
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x 부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10,000,000 이상, 100,00,000 이하인 정수입니다. n은 1,000 이하인 자연수입니다. 입출력 예 x n return 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4,-8] 나의 풀이 class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; answer[0] = x; for (int i = 1; i < answer.length; i+..
문제 설명 이 문제에서 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별 ( * ) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 ( n , m ) 5, 3 출력 ***** ***** ***** 나의 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0; i < b ; i ++ ){ for(int j = 0; j <..
객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는 법, 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법, 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령을 알아봅니다. 아이템 목록 생성자 대신 정적 팩토리 메소드를 고려하라 생성자에 매개변수가 많다면 빌더를 고려하라 private 생성자나 열거 타입으로 싱글턴임을 보증하라 인스턴스화를 막으려거든 private 생성자를 사용하라 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 불필요한 객체 생성을 피하라 다 쓴 객체 참조를 해제하라 finalizer와 cleaner 사용을 피하라 try - finally 보다는 try - with - resources를 사용하라 1. 생성자 대신 정적 팩토리 메소드(static f..
문제 길이가 n이고, "수박수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요, 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" 나의 풀이 class Solution { public String solution(int n) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < n; i++) { sb = (i%2 ==0 ? sb.append("수") : sb.append("박")); } return sb.toString(); } }
문제 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다. ) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [ 2, 3, 5, 7 ] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [ 2, 3, 5 ] 3개가 존재하므로 3을 반환 나의 풀이 class Solution { public int solution(int n) { int cnt = 0; int[] number = new int[n+1]; for(int i = 2; i
문제 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 잇어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 " "(공백) 또는 "#"(벽) 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자, 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호회되어 있다. 암호화된 배열은 지도의 각 가로줄에서 벽 ..