[프로그래머스]같은 숫자는 싫어

allnight5·2023년 2월 8일
0

프로그래머스

목록 보기
27/73

파이썬 첫번째

def solution(arr):
    answer = []
    count = 0
    answer.append(arr[0])
    for i in arr:
        if answer[count] != i:
            answer.append(i)
            count+=1
            
            
    return answer

파이썬 바꾸기

def solution(arr):
    answer = [] 
    for i in arr:
        if answer[-1:] == [i]: continue
        answer.append(i) 
            
    return answer

바꾼게 코드는 좀더 짧으나 효율성은 떨어졌다.

자바로 해보기

import java.util.*;
public class Solution {
    public int[] solution(int []arr) {
        int[] answer ;
        int count = 1;

        for(int i=1; i<arr.length; i++){
            if(arr[i-1] != arr[i])
                count++;
        }
        answer = new int[count];

        count=1;

        answer[0] = arr[0];
        for(int i=1; i<arr.length; i++){
            if(arr[i-1] != arr[i]){
                answer[count] = arr[i];
                count++;
            }
        } 
        return answer;
    }
}
profile
공부기록하기

0개의 댓글