본문 바로가기
728x90

java36

[Java] Map 정리 [ Map ] - Python의 딕셔너리처럼 key와 value 로 구성 되어 있으며 Key : value를 묶어 하나의 entry 형식으로 저장 - HashMap / TreeMap / LinkedHashMap 총 3가지가 있음 - key는 중복 허용 x, value는 중복 허용(null도 가능) - 데이터 삽입 put - 데이터 추출은 get(키를 가지고) - a.containsKey(word) 2020. 12. 3.
[Java][프로그래머스] 정수 내림차순으로 배치하기 문제 설명 : 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 : n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 : n return 118372 873211 import java.util.*; class Solution { public long solution(long n) { char[] input = Long.toString(n).toCharArray(); Arrays.sort(input); long ans = 0; for(int i = input.length -1; i>= 0 ; i--){ ans += input[i] - '0.. 2020. 10. 28.
[Java][프로그래머스] 문자열 내 마음대로 정렬하기 문제 설명 : 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한 조건 : strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 : strings n return [sun, bed, car] .. 2020. 10. 27.
[Java][프로그래머스] 문자열 다루기 기본 문제 설명 : 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 : s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 : s return "a234" false "1234" true class Solution { public boolean solution(String s) { boolean answer = false; if(s.length() == 4 || s.length() == 6){ answer = s.matches("^[0-9]*$"); } return answer; } } 알고리즘 풀이 : 1. boolean 타입으로 반환해줄.. 2020. 10. 13.
[Java][프로그래머스] 제일 작은 수 제거하기 문제 설명 : 정수를 저장한 배열, 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) { return ne.. 2020. 10. 12.
[Java][프로그래머스] 자연수 뒤집어 배열로 만들기 문제 설명 : 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 : n은 10,000,000,000이하인 자연수입니다. 입출력 예 : n return 12345 [5,4,3,2,1] import java.util.Arrays; import java.util.stream.Stream; class Solution { public int[] solution(long n) { int[] answer = new int[String.valueOf(n).length()]; int index = 0; int temp = 0; while(n>0){ temp = (int) (n%10); n = n/10; answer[in.. 2020. 10. 12.
728x90