티스토리 뷰
# 두 수의 나눗셈
문제 설명
정수 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