분류 전체보기 160

[JAVA/프로그래머스] Lv1. 나누어 떨어지는 숫자 배열

[문제] array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] [풀이] import java.util.Collections; import java.util.ArrayList; impo..

[JAVA/프로그래머스] Lv1. 서울에서 김서방 찾기

[문제 설명] String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. seoul return ["Jane", "Kim"] "김서방은 1에 있다" [풀이] class Solution { public String solution(String[] seoul) { int n = seoul.length; String answer = ""; for(..

[JAVA/프로그래머스] Lv1. 자연수 뒤집어 배열로 만들기

[문제] 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. *제한 사항* n은 10,000,000,000이하인 자연수입니다. [풀이] import java.util.Arrays; class Solution { public int[] solution(long n) { String s =""+n; int[] answer = new int[s.length()]; int cnt=0; while(n>0) { answer[cnt]=(int)(n%10); n/=10; cnt++; } return answer; } public static void main(String[] args){ Solution s = new Solutio..

[JAVA/프로그래머스] Lv1. 문자열 내 p와 y의 개수

[문제] 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. s answer "pPoooyY" true "Pyy" false [풀이] class Solution { boolean solution(String s) { boolean answer = true;..

[JAVA/프로그래머스] Lv1. 문자열을 정수로 바꾸기

[문제] 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. [풀이] class Solution { public int solution(String s) { int answer = 0; answer = Integer.parseInt(s); return answer; } }

[JAVA/프로그래머스] Lv1. 두 정수 사이의 합

[문제] 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. a b return 3 5 12 3 3 3 5 3 12 [나의 풀이] class Solution { public long solution(int a, int b) { long answer = 0; int max; int min; if(a>b){ max = a; min=b;} else { max=b; min=a;} f..

노트북 SSD 셀프 교체/추가하기 (후기,동영상) + 나사 마모됐을 때 대처법!

학과 특성 상 컴퓨터로 작업할 일이 많은 나는 노트북 용량이 늘 부족했다. 어떻게든 용량 부족을 해결하고자 google drive와 클라우드를 전전하던 차에 도저히 안되겠다 싶어 메모리를 추가하기로 했다. 서비스 센터 맡기면 돈이 배로 드니 가난한 학생은 직접하기로 결정. 처음이라 떨렸지만 결론부터 말하자면 성공했다. 3일 만에.... 지금부터 왜 3일이나 걸렸는지 후기를 적어보려고 한다. 특히나 LG그램 쓰는 사람은 도움이 될 수도 있는 후기이다. 우선 본인의 노트북은 LG그램 17인치, i7 사양이고 19년형이다. SSD를 먼저 사야할 것 같아서 셀프로 결심하자마자 쿠팡 로켓배송 바로 지름 바로 이건데.. 떨리는 마음으로 노트북 뒷판을 열었다. 고무와 나사까지 제거 완료. 자, 어디가 메모리 자리이지..

생활리뷰 2023.04.11

[JAVA/프로그래머스] Lv1. 정수 내림차 순으로 배치하기

[문제] 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 [나의 풀이] import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; String[] nn = String.valueOf(n).split(""); Arrays.sort(nn); StringBuilder result = new StringBuilder(); for (String num : nn) r..

[JAVA/프로그래머스] Lv1. 나머지가 1이 되는 수 찾기

[문제] [풀이] class Solution { public int solution(int n) { int answer = 0; for (int i = 2; i < n; i++) { if(n%i == 1) { answer = i; break; } } return answer; } public static void main(String[] args){ Solution rs = new Solution(); } } 문제 조건에 n의 최솟값이 3이라고 했으므로 나누는 값은 그보다 적은 2부터 시작하여 n에 이르기까지 나머지가 1이 되는 수를 loop 돌린다. 1이 되었을 때 값을 넘겨주고 반복문 break.