티스토리 뷰

# 두 수의 나눗셈

 


문제 설명
정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

제한사항
0 < num1 ≤ 100
0 < num2 ≤ 100



입출력 예 설명

입출력 예 #1
num1이 3, num2가 2이므로 3 / 2 = 1.5에 1,000을 곱하면 1500이 됩니다.
입출력 예 #2
num1이 7, num2가 3이므로 7 / 3 = 2.33333...에 1,000을 곱하면 2333.3333.... 이 되며, 정수 부분은 2333입니다.
입출력 예 #3
num1이 1, num2가 16이므로 1 / 16 = 0.0625에 1,000을 곱하면 62.5가 되며, 정수 부분은 62입니다.

 
 

내가 작성한 답
 

class Solution {
    public int solution(int num1, int num2) {
        double answer = (double)num1/num2*1000;
        return (int)answer;
    }
}

 
 
출력 값이 소숫점을 포함한 나눈값에 *1000한 값이기 때문에 정수가 아닌 소수점 표기도되는 double로 형 변환을 해주어야 한다.
또한, 반환할때는 정수로 반환해야하므로 (int)로 형변환해주어야 한다.
 
 
 
 
 
 
 
 

# 숫자 비교하기

 


문제 설명
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

제한사항
0 ≤ num1 ≤ 10,000
0 ≤ num2 ≤ 10,000


입출력 예 설명

입출력 예 설명 #1
num1이 2이고 num2가 3이므로 다릅니다. 따라서 -1을 return합니다.
입출력 예 설명 #2
num1이 11이고 num2가 11이므로 같습니다. 따라서 1을 return합니다.
입출력 예 설명 #3
num1이 7이고 num2가 99이므로 다릅니다. 따라서 -1을 return합니다.

 
 

내가 작성한 답
 

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        
        if(num1==num2){
            answer=1;
        }
        else{
            answer=-1;
        }
        return answer;
    }
}




 
 
 
 
 

# 분수의 덧셈

 


문제 설명
첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

제한사항
0 <numer1, denom1, numer2, denom2 < 1,000


입출력 예 설명

입출력 예 #1
1 / 2 + 3 / 4 = 5 / 4입니다. 따라서 [5, 4]를 return 합니다.
입출력 예 #2
9 / 2 + 1 / 3 = 29 / 6입니다. 따라서 [29, 6]을 return 합니다.

 
 

내가 작성한 답
 

class Solution {
    public int[] solution(int numer1, int denom1, int numer2, int denom2) {
        int[] answer = new int[2];
        int numer3 = numer1*denom2 + numer2*denom1;
        int denom3 = denom1*denom2;
        int max=0;
        for(int i=1; i<=numer3 && i<=denom3; i++){
            if(numer3%i==0 && denom3%i==0){
                max=i;
            }
        }
        
        answer[0] = numer3/max;
        answer[1] = denom3/max;
        
        return answer;
    }
}

 
 
 
 
 
 
 
 
 


# 배열 두 배 만들기

 


문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

제한사항
-10,000 ≤ numbers의 원소 ≤ 10,000
1 ≤ numbers의 길이 ≤ 1,000



입출력 예 설명

입출력 예 #1
[1, 2, 3, 4, 5]의 각 원소에 두배를 한 배열 [2, 4, 6, 8, 10]을 return합니다.
입출력 예 #2
[1, 2, 100, -99, 1, 2, 3]의 각 원소에 두배를 한 배열 [2, 4, 200, -198, 2, 4, 6]을 return합니다.

 
 

내가 작성한 답
 

class Solution {
    public int[] solution(int[] numbers) {
        int[] answer = new int[numbers.length];
        
        for(int i=0; i<numbers.length; i++){
            answer[i] = numbers[i]*2;
        }
        return answer;
    }
}

 
 
 
 

'코딩 > 프로그래머스' 카테고리의 다른 글

코딩 기초 트레이닝 #51 ~ #55  (0) 2024.06.03
코딩 기초 트레이닝 #46 ~ #50  (0) 2024.05.31
[SQL - SUM,MAX,MIN] 1  (0) 2024.05.28
[SQL - JOIN] 2  (0) 2024.05.27
코딩 기초 트레이닝 #38 ~ #40  (0) 2024.05.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday