no image
자바 [Programmers] 1단계 - 문자열 내림차순으로 배치하기 (split(), Arrays.sort(), Collection.reverseOrder())
import java.util.*; class Solution { public String solution(String s) { String answer = ""; String[] str = s.split(""); Arrays.sort(str, Collections.reverseOrder()); for(String a : str){ answer += a; } return answer; } } https://dongyeop00.tistory.com/18 자바 [Programmers] 1단계 - 정수 내림차순으로 배치하기 import java.util.*; class Solution { public long solution(long n) { long answer = 0; String[] str = Long...
2024.03.12
no image
자바 [Programmers] 1단계 - 약수의 개수와 덧셈
class Solution { public int solution(int left, int right) { int answer = 0; int count = 0; //약수 개수 for(int i=left; i
2024.03.08
no image
자바 [Programmers] 1단계 - 가운데 글자 가져오기
class Solution { public String solution(String s) { String answer = ""; int length = s.length(); int index = length/2; if(length % 2 == 0){ answer += s.charAt(index-1); answer += s.charAt(index); }else{ answer += s.charAt(index); } return answer; } } 1. 매개변수 문자열 s의 길이를 구한다. 2. 길이가 짝수이면 2개의 문자를 받아야하는데 그 값은 (길이/2 -1) 값과 (길이/2)값을 문자열에 추가해주면 된다. 3. 길이가 홀수이면 길이의 /2 한 인덱스 값만 가져오면 된다.
2024.03.08
no image
자바 [Programmers] 1단계 - 수박수박수박수박수박수?
class Solution { public String solution(int n) { String answer = ""; for(int i=0; i
2024.03.08
no image
자바 [Programmers] 1단계 - 내적
class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i=0; i
2024.03.08
no image
자바 [Programmers] 1단계 - 제일 작은 수 제거하기
class Solution { public int[] solution(int[] arr) { int[] answer = new int[arr.length-1]; int min = arr[0]; int index = 0; if(arr.length == 1){ return new int[] {-1}; } for(int i : arr){ min = Math.min(min, i); } for(int i = 0; i < arr.length; i++){ if(min == arr[i]) continue; else answer[index++] = arr[i]; } return answer; } } 1. 먼저 값이 10이 들어있으면 -1을 return 해줘야하기 때문에 문자열 길이가 1이면 배열 -1을 return한다...
2024.03.08
no image
자바 [Programmers] 1단계 - 핸드폰 번호 가리기
class Solution { public String solution(String phone_number) { String answer=""; for(int i=0; i
2024.03.08
no image
자바 [Programmers] 1단계 - 나누어 떨어지는 숫자 배열, Arrays.toString()
package Programmers; import java.util.ArrayList; import java.util.Arrays; public class No1 { static int[] solution(int[] arr, int divisor) { ArrayList list = new ArrayList(); for(int i=0; i< arr.length; i++){ if(arr[i] % divisor == 0){ list.add(arr[i]); } } if(list.isEmpty()){ return new int[] {-1}; }else{ int[] answer = new int[list.size()]; for(int i=0; i 배열로 담으면 0으로 초기화되기 때문에 중간에 0이 들어가기 때문 2..
2024.03.03