곽로그
[프로그래머스 level1] 같은 숫자는 싫어 본문
반응형
https://programmers.co.kr/learn/courses/30/lessons/12906
나의 풀이
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
ArrayList<Integer> tempAnswer=new ArrayList<Integer>();
int numBefore=arr[0];
tempAnswer.add(numBefore);
for(int i=1;i<arr.length;i++) {
int numNow=arr[i];
if(numNow==numBefore) {
continue;
}
else {
tempAnswer.add(numNow);
numBefore=numNow;
}
}
int[] answer=new int[tempAnswer.size()];
for(int i=0;i<answer.length;i++) {
answer[i]=tempAnswer.get(i);
}
return answer;
}
}
보완점
문제를 제대로 읽을 것!!
제대로 이해 → "연속하는"을 "유일한"으로 이해 →ArrayList안쓰려고하니코드너무길어짐 →구글링하고ArrayList써도되는거알게됨 →"유일한"으로이해하고풀었는데틀림 →다시제대로이해함
지향점
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
ArrayList<Integer> tempList = new ArrayList<Integer>();
int preNum = 10;
for(int num : arr) {
if(preNum != num)
tempList.add(num);
preNum = num;
}
int[] answer = new int[tempList.size()];
for(int i=0; i<answer.length; i++) {
answer[i] = tempList.get(i).intValue();
}
return answer;
}
}
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 level1] 모의고사 (푸는 중) (0) | 2019.12.16 |
---|---|
*[프로그래머스 level1] 나누어떨어지는 숫자배열 (0) | 2019.12.15 |
*[프로그래머스 level1] K번째 수 (0) | 2019.12.15 |
[프로그래머스 level1] 2016년 (0) | 2019.12.15 |
[프로그래머스 level1] 가운데 숫자 가져오기 (0) | 2019.12.11 |
Comments