일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 디자인패턴
- 이펙티브자바
- 프로그래머스
- Head First Design Pattern
- javascript
- 매핑
- 인프런
- 독서리뷰
- Singleton
- 후기
- spring
- 오라클
- 자바
- 에러
- math
- Java
- 카카오톡1차
- 인코딩
- 공부
- Oracle
- 독서
- 회고
- 람다
- Design Pattern
- Eclipse
- 인강리뷰
- study
- 우아한테크코스
- JPA
- Today
- Total
목록분류 전체보기 (109)
Lee's Grow up
문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50,000,000,000,000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예 설명 입출력 예 #1 121은 양의 정수 11의 제곱이므로, (11 + 1) 를 제곱한 144를 리턴합니다. 입출력 예 #2 3은 양의 정수의 제곱이 아니므로, - 1을 리턴합니다. 나의 풀이 class Solution { public long solution(long n) { double answer = Math.sqrt(n); ..
문제 설명 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [ 4, 3, 2, 1 ]인 경우 [ 4, 3, 2 ] 를 리턴하고 . [ 10 ] 이면 [ -1 ]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i,j에 대해 i != j 이면 arr[i] != arr[j] 입니다. 입출력 예 arr return [ 4, 3, 2, 1 ] [ 4, 3, 2 ] [ 10 ] [ -1 ] 나의 풀이 class Solution { public int[] solution(int[] arr) { if(arr.length
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/N4EPF/btqzOkR0tUh/D5LpuDGYVx8BKvEtgFbmo0/img.png)
SpringBoot(스프링부트) 란? Spring Boot는 모든 Spring기반 어플리케이션을 구축하기 위한 시작점으로, 어려운 설정없이 간단하게 실행할 수 있도록 도와주는 프레임 워크입니다. https://spring.io/projects/spring-boot Spring Projects The Spring portfolio has many projects, including Spring Framework, Spring IO Platform, Spring Cloud, Spring Boot, Spring Data, Spring Security... spring.io 스프링 부트 시작하기 우선 스프링 부트를 시작하기 위해서 프로젝트를 생성해야합니다.이 포스팅은 STS를 기준으로 설명합니다. 방법은 2가지..
문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 에를 들어, 입력된 수가 6 이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번 반복해도 1이 되지 않는다면 -1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8,000,000 미만인 정수입니다. 입출력..
문제 설명 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 에로 aabbaccc의 경우 2a2ba3c(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, abcabcdede와 같은 문자열은 전혀 압축되지 않습니다. 어피치는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라서 압축하여 ..
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한 사항 arr은 길이 1 이상, 100이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arrreturn[ 1, 2, 3, 4 ] 2.5[ 5, 5 ] 5 나의 풀이 class Solution { public double solution(int[] arr) { double answer = 0; for(int i = 0; i < arr.length; i++) { answer += arr[i]; } return answer/(double)arr.length; } } 말 그대로 평균 계산입니다.... 다만 arr.length 가 int형으로 반환을 해주..
문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8 = 9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수 solution을 완성해주세요. 제한 조건 x는 1이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 번째 입출력 예 - 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 번째 입출력 예 - 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 번째 입출력 예 - 11의 모든 ..
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 * 으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 나의 풀이 class Solution { public String solution(String phone_number) { String tempPhoneNumber = phone_number.substring(phone_numb..