전체 글
-
코딩테스트 연습 / 연습문제 / 제일 작은 수 제거하기알고리즘/프로그래머스 2020. 4. 14. 18:35
문제 설명 정수를 저장한 배열, 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) { int[] answer = {}; if(arr.length == 1) answer = new int..
-
코딩테스트 연습 / 연습문제 / 정수 제곱근 판별알고리즘/프로그래머스 2020. 4. 14. 18:08
문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예 설명 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. 나의 풀이 class Solution { public long solution(long n) { long a = (long)Math.sqrt(n); if(a * a == n) return (a+1)..
-
코딩테스트 연습 / 연습문제 / 정수 내림차순으로 배치하기알고리즘/프로그래머스 2020. 4. 14. 17:26
문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 나의 풀이 import java.util.Arrays; import java.util.Collections; class Solution { public long solution(long n) { long answer = 0; Integer[] arr = new Integer[(int) Math.ceil(Math.log10(n))]; for(int i=0; i
-
AWS 기본개념 및 용어 정리Infra/aws 2020. 4. 14. 00:41
리전(Region) 지리적 위치(서울, 도쿄, 북경 등) 장애 발생 등을 고려하여 최소 2개 이상의 가용 영역으로 구성 아마존 사이트를 통하여 리전 위치와 개수 확인 가능 AWS 클라우드는 전세계 18개의 지리적인 리전이 있으며 서울에도 리전이 있음 리전에 따라 과금 체계가 다르기 때문에 비용을 고려한 리전 선택이 필요 엣지(Edge Location) 콘텐츠 혹은 정적 파일을 빠르게 전달하기 위한 배포 서비스 인프라 개별 지역에서 사용자에게 더 빠르게 파일을 배포 할 수 있어 서비스 속도를 높임 CDN 서비스를 제공하기 위한 캐시 서버 CDN(Content Delivery Network) : 콘텐츠 배포 네트워크, 콘텐츠를 사용자가 빠르게 받을 수 있도록 전세계에 위치한 캐시 서버 복제 서비스(ex 제이..
-
코딩테스트 연습 / 연습문제 / 자연수 뒤집어 배열로 만들기 / JAVA카테고리 없음 2020. 4. 13. 17:29
문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] 나의 풀이 class Solution { public int[] solution(long n) { int[] answer = {}; int len = (int) Math.ceil(Math.log10(n)); answer = new int[len]; for(int i=0; i
-
코딩테스트 연습 / 연습문제 / 이상한 문자 만들기알고리즘/프로그래머스 2020. 4. 13. 15:18
문제 풀이1 import java.util.StringTokenizer; public class MakeStangeString { public static String solution(String s) { String answer = ""; StringTokenizer st = new StringTokenizer(s," ",true); String[] str = new String[st.countTokens()]; StringBuilder sb = new StringBuilder(); int i = 0; while(st.hasMoreTokens()) { str[i++] = st.nextToken(); } for(i=0; i