전체 글(47)
-
[프로그래머스][자바(JAVA)] 제일 작은 수 제거하기 -모두의개발
※ 요약 - 배열 arr 에서 가장 작은 수를 제거 후 리턴하는 문제 ※ 주의 처음에 배열 [4,3,2,1] 로 되어있어 정렬하는 문제인줄 알았는데 문제가 안풀려서 우울했었다.. 풀이 1. if문(arr.length
2022.09.16 -
[프로그래머스][자바(JAVA)] 핸드폰 번호 가리기 -모두의개발
※ 요약 - 주어진 문자열을 뒷 4자리를 제외한 나머지 *으로 가린후 리턴 해주는 문제 풀이 ※ 참고 형변환 https://quick-finger.tistory.com/19?category=1056247 1. 폰번호를 char배열로 저장 2. 폰번호 4자리를 제외한 *표시 3. String형변환해주고 리턴 class Solution { public String solution(String phone_number) { char[] ch = phone_number.toCharArray(); // 1 for(int i = 0; i
2022.09.14 -
[프로그래머스][자바(JAVA)] 서울에서 김서방 찾기 -모두의개발
※ 요약 - 주어진 배열안에 "Kim" 몇번째 배열에 있는지 찾아 "김서방은 x에 있다" 리턴하는 문제 풀이 1. seoul배열 길이값만큼 반복 2.i번째 김서방 출력 class Solution { public String solution(String[] seoul) { String answer = ""; for (int i = 0; i < seoul.length; i++) { // 1 if (seoul[i].equals("Kim")) { answer = "김서방은 " + i + "에 있다"; // 2 } } return answer; } }
2022.09.14 -
[프로그래머스][자바(JAVA)] 두 정수 사이의 합 -모두의개발
※ 요약 - 주어진 a와 b 사이의 모든 합을 구하는 문제 풀이 1. Math.min() (최소) Math.max() (최대) 함수를 이용해 for문을 만든후 +i값을 answer에 정의해줘 리턴 class Solution14 { public long solution(int a, int b) { long answer = 0; for ( int i = Math.min(a, b); i
2022.09.13 -
[프로그래머스][자바(JAVA)] 콜라츠 추측 -모두의개발
※ 요약 - 주어진 n이 짝수면 /2 홀수면 *3+1 을해 1이 나올때까지 몇번 반복되는지 구하는 문제 풀이 ※ 주의 int의 크기는 4bite -2,147,483,648부터 2,147,483,647까지의 값을 저장할 수있음. 1. Long타입으로 변환 ->int형으로 3번 입출력시 2,147,483,647 넘어가 488로 출력됨 2. num이 짝수라면 나누기 2 3. num이 홀수라면 (곱하기3)+1 4. 작업이 500번 이상이면 -1후 break class Solution { public int solution(int num) { long n = num; // 1 int cnt = 0; while (n != 1) { cnt++; if (n % 2 == 0) {// 2 n /= 2; } else { /..
2022.09.13 -
[프로그래머스][자바(JAVA)] x만큼 간격이 있는 n개의 숫자 -모두의개발
※ 요약 - n의 길이만큼 x씩 증가하는 배열 만드는 문제 풀이 1. n의 값만큼 반복하기 2. um에 + x만큼 정의하기 3. answer[i]에 num 정의하기 class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long num = 0; for (int i = 0; i < n; i++) { //1 num += x; // 2 answer[i] = num; // 3 } return answer; } }
2022.09.13