본문 바로가기

Programming138

[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.
[프로그래머스] Lv.1 추억점수 - Java 1️⃣ 문제설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. 그리워하는 사.. 2023. 9. 2.
[프로그래머스] Lv.1 약수의 개수와 덧셈 - JAVA 반년간의 휴식 후 돌아왔습니다.... 취업 전까지 1일 1알고리즘 노력하면서, 조금이라도 배운게 있으면 정리해 보도록 하겠습니다! 1️⃣ 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 2️⃣ 제한사항 1 ≤ left ≤ right ≤ 1,000 3️⃣ 입출력 예 left right result 13 17 43 24 27 52 4️⃣ 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1,13 2 14 1,2,7,14 4 15 1,3,5,.. 2023. 9. 1.