Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 문자열
- 조합
- 보이어무어
- Java
- 영문자 확인
- python
- 튜플
- 알고리즘
- 완전 탐색
- fragment identifier
- dfs
- pandas
- 반복문
- HashMap
- 에라토스테네스의 체
- 메뉴리뉴얼
- 완전탐색
- 프로그래머스
- HashSet
- 어려웠던 문제
- 쿼드압축 후 개수세기
- 점프와 순간이동
- 동적계획법
- 순열
- Stack
- 규칙찾기
- 후위 표기법
- Dynamic Programming
- 2017 카카오 코드
- 최소공배수
Archives
- Today
- Total
csmoon1010의 SW 블로그
[200507] 같은 숫자는 싫어 - 연습 문제(level1) 본문
1. 문제이해
- arr배열에서 연속되는 숫자는 하나만 남기고 제거
2. 전략
- ArrayList list : answer에 들어갈 리스트 후보
- arr[i-1]이 arr[i]와 같으면 넘어가고, 그게 아니면 list에 추가
- answer에 다시 옮겨 담기
3. 참고사항
X
4. 코드
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
int[] answer = {};
ArrayList<Integer> list = new ArrayList<>();
for(int i = 0; i < arr.length; i++){
if(i > 0){
if(arr[i-1] == arr[i]) continue;
}
list.add(arr[i]);
}
answer = new int[list.size()];
for(int i = 0; i < list.size(); i++){
answer[i] = list.get(i);
}
return answer;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[200508] 두 정수의 합 - 연습문제(level1) (0) | 2020.05.08 |
---|---|
[200507] 나누어 떨어지는 숫자 배열 - 연습문제(level1) (0) | 2020.05.07 |
[200507] 가운데 글자 가져오기 - 연습문제(level1) (0) | 2020.05.07 |
[200507] 2016년 - 연습문제(level1) (0) | 2020.05.07 |
[200507] 크레인 인형뽑기 게임 - 2019카카오인턴(level1) (0) | 2020.05.07 |
Comments