반응형
250x250
Notice
Recent Posts
«   2025/05   »
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
관리 메뉴

코딩연습장

프로그래머스 - 조건에 맞게 수열 변환하기 1 [Java, JavaScript, Python] 본문

프로그래머스

프로그래머스 - 조건에 맞게 수열 변환하기 1 [Java, JavaScript, Python]

감귤짱 2023. 11. 26. 09:00
728x90
반응형

 

조건에 맞게 수열 변환하기 1

 

[ 문제 ]

정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.

 

[ 제한사항 ]

  • 1 ≤ arr의 길이 ≤ 1,000,000
    • 1 ≤ arr의 원소의 값 ≤ 100

[ 입출력 예 ]

arr result
[1, 2, 3, 100, 99, 98] [2, 2, 6, 50, 99, 49]

[ 입출력 예 설명 ] 

입출력 예 #1

  • 1, 3은 50 미만의 홀수 이므로 2를 곱하고, 100, 98은 50 이상의 짝수이므로 2로 나눕니다.
  • 나머지 값들은 변경 조건에 해당하지 않으므로 바꾸지 않습니다.
  • 따라서 [2, 2, 6, 50, 99, 49]를 return 합니다.

 

728x90
반응형

 

Java

class Solution {
    public int[] solution(int[] arr) {
        int[] answer = new int[arr.length];
        for(int i=0;i<arr.length;i++) {
            if(arr[i]%2==0 && arr[i]>=50) 
                answer[i] = arr[i]/2;
            else if(arr[i]%2!=0 && arr[i]<50) 
                answer[i] = arr[i]*2;
            else 
                answer[i] = arr[i];
        }
        return answer;
    }
}

 

Java Script

function solution(arr) {
    var answer = [];
    for(i=0;i<arr.length;i++){
        if(arr[i]%2==0 && arr[i]>=50)
            answer[i] = arr[i]/2;
        else if(arr[i]%2!=0 && arr[i]<50)
            answer[i] = arr[i]*2;
        else
            answer[i] = arr[i];
    }
    return answer;
}

 

Python

def solution(arr):
    answer = []
    for i in range(len(arr)):
        if arr[i]%2==0 and arr[i]>=50:
            answer.append(arr[i]/2)
        elif arr[i]%2!=0 and arr[i]<50:
            answer.append(arr[i]*2)
        else:
            answer.append(arr[i])
    return answer

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/181882

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
반응형