개발자 (41) 썸네일형 리스트형 프로그래머스Lv1 같은 숫자는 싫어 import java.util.*; public class Solution { public int[] solution(int []arr) { //ArrayList 객체를 하나 생성 ArrayList arrayList = new ArrayList(); //arr을 arrayList에 할당해줄 반복문 생성 for (int i = 0 ; i < arr.length ; i++){ if (i == 0){ //1번째 값과 비교하며 나아가기 위하여 미리 1번째 값을 할당해준다. arrayList.add(arr[0]); }else{ //arrayList.size()-1을 index한 객체를 가져와 arr[i]와 비교 //같지않을 경우에만 할당해준다. if(arrayList.get(arrayList.size()-1) !.. 프로그래머스 Lv1 최소 직사각형 첫번째 오답 import java.util.*; class Solution { public int solution(int[][] sizes) { //Arrays로 합치고 sort로 정렬 중간을 인덱스해서 두개의 배열로 짼다 //큰 배열의 가장 큰 값 작은 배열의 가장 작은값 int answer = 0; int[] arr = new int[sizes.length * sizes[0].length]; //i는 4까지 증가 for (int i = 0 ; i < sizes.length; i++){ //j는 1까지 증가 for (int j =0 ; j 프로그래머스 Lv1 하샤드 수 기존 풀이 class Solution { public boolean solution(int x) { boolean answer = true; String typeStr = String.valueOf(x); String[] strArr = typeStr.split(""); int share = 0; //파라미터를 나눈 arr의 각 객체를 다른 객체에 넣어줘야함 for (int i = 0 ; i < strArr.length ; i++){ share += Integer.parseInt(strArr[i]); } if(x % share == 0){ answer = true; }else{ answer = false; } return answer; } } 뜯어보기 public class Solution{ privat.. 프로그래머스 Lv1 콜라츠 추측 class Solution { public int solution(int num) { long numL = (long)num; int count = 0; while(1 < numL) { numL = numL % 2 == 0 ? numL / 2 : (numL * 3) + 1; count++; System.out.println(count); if (500 프로그래머스 Lv1 제일 작은 수 제거하기 import java.util.*; import java.util.stream.Collectors; class Solution { public int[] solution(int[] arr) { List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); Arrays.sort(arr); list.remove(list.indexOf(arr[0])); if (list.size() i).toArray(); } } - List list = Arrays.stream(arr).boxed().collect(Collectors.toList()); - 이전 문제에서 정리했기에 이제는 알아볼 수 있다. 파라미터로 받은 arr을 ArrayList로 변환 후 lis.. 프로그래머스 Lv1 정수 제곱근 판별 class Solution { public long solution(long n) { long answer = 0; double doubleN = Math.sqrt(n); //입력받은 n을 long으로 형변환 Math.dqrt()함수를 통해 제곱근을 구해줌 if (doubleN % 1 == 0) { //제곱근을 1로나눈 값이 0일 때 : 1로 나눠떨어지므로 소수점 값이 없다. (양의 정수의 제곱이다.) answer = (long)doubleN; // answer에 doubleN을 할당. answer = answer +1; //answer +1해준 후 answer = answer * answer; //answer * answer }else { //else일 때 -1을 할당. answer = -1 ; } r.. 프로그래머스 Lv1 정수 내림차순으로 배치하기 class Solution { public long solution(long n) { long answer = 0; String getPara = String.valueOf(n); //getPara객체에 n을 StringType으로 변환한 후 할당 String[] strArr = new String[getPara.length()]; //getPara.length 만큼의 배열생성 strArr = getPara.split(""); //strArr에 getPara를 한글자씩 쪼게서 할당 int[] intArr = new int[strArr.length]; //intType의 배열생성 for (int i = 0 ; i < intArr.length ; i++){ //크기 비교를 위해 intArr에 intType으.. 프로그래머스 Lv1 자연수 뒤집어 배열로 만들기 import java.util.stream.IntStream; class Solution { public int[] solution(long n) { return new StringBuilder().append(n).reverse().chars().map(Character::getNumericValue).toArray(); } } - StringBuilder().append(n).reverse()- StringBuilder class생성 long type n을 append한다. StringBuilder().append(long , int)가 가능하다. .reverse를 사용하여 좌우를 반전 -.chars() .map(Character::getNumericValue).toArray(); - chars() .. 이전 1 2 3 4 5 6 다음