본문 바로가기

분류 전체보기291

[프로그래머스] Lv.1 같은 숫자는 싫어 - JAVA (ArrayList, LinkedList ) 1️⃣ 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 2️⃣ 제한 사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 :.. 2023. 9. 5.
[JAVA] List와 ArrayList차이(Generic) 프로그래머스 Lv.1 같은 숫자는 싫어 문제를 풀다가 ArrayList관련된 것을 더 알았는데, List랑 ArrayList의 차이점이 궁금해 알아보게 되었습니다. List와 ArrayList List는 인터페이스이고 ArrayList는 List 인터페이스를 구현한 클래스들 중 하나이다. List의 클래스들 중에는 ArrayList, LinkedList, Vector, Stack이 있다. 데이터의 용도에 따라 빠른 탐색을 위해 ArrayList를 사용할 때도 있고, 빠른 삽입과 삭제를 위해 LikedList를 사용해야 하는 경우도 있다. List는 ArrayList와 LinkedList의 인터페이스이기 때문에 아래와 같이 구현을 하면 다형성의 효과로 List로 클래스를 생성하면 여러 구현 클래스들로도 사.. 2023. 9. 5.
[JAVA] Integer와 Int의 차이 (Wrapper Class란) 프로그래머스 Lv.1 같은 숫자는 싫어 문제를 풀다가 ArrayList관련된 것을 더 알았는데, 해당 리스트를 선언할때 Integer로 선언하길래 Integer와 Int의 차이가 무엇인지 궁금해서 알아보게 되었습니다. Integer Wrapper 클래스(한 객체를 의미) 이다. (Unboxing을 하지 않으면) 산술 연산이 불가능 하지만, null 값을 처리할 수 있다. null 값 처리가 용이하기 때문에 SQL과 연동할 경우에 처리를 원할하게 할 수 있다. DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있다. Int primitive 자료형이다. (long, float, double 등) 산술 연산이 가능하다. null값 처리 불가능 Wrapper 클래스란.. 2023. 9. 5.
[프로그래머스] Lv.1 최대공약수와 최소공배수 - JAVA 1️⃣ 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 2️⃣ 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 3️⃣ 입출력 예 n m return 3 12 [3,12] 2 5 [1,10] 4️⃣ 입출력 예 설명 입출력 예 #1위의 설명과 같습니다. 입출력 예 #2자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 🌱 문제풀이 class Solution { public int[] so.. 2023. 9. 4.
[프로그래머스] Lv.1 문자열 다루기 기본 - JAVA 1️⃣ 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 2️⃣ 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 3️⃣ 입출력 예 s return "a234" false "1234" true 🌱 문제풀이 class Solution { public boolean solution(String s) { if ( s.length() == 4 || s.length() == 6 ) { for(int i = 0; i < s.length(); i++){ if( s.ch.. 2023. 9. 3.
[프로그래머스] Lv.1 문자열 내림차순으로 배치하기 - JAVA 1️⃣ 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 2️⃣ 제한 사항 str은 길이 1 이상인 문자열입니다. 3️⃣ 입출력 예 s return "Zbcdefg" "gfedcbZ" 🌱 문제풀이 import java.util.Arrays; import java.util.Collections; class Solution { public String solution(String s) { String answer = ""; String arr[] = s.split(""); Arrays.sort(arr, Collections.reverseOrde.. 2023. 9. 2.