728x90
반응형
문제
코드
int solution(int a, int b, int c, int d) {
int answer = 0;
vector<int> numbers = { a,b,c,d };
sort(numbers.begin(), numbers.end());
if (numbers[0] == numbers[3])
{
return 1111 * numbers[0];
}
else if (numbers[0] == numbers[1] && numbers[2] == numbers[3])
{
return (numbers[0] + numbers[2]) * abs(numbers[0] - numbers[2]);
}
else if (numbers[1] == numbers[2] && (numbers[0] == numbers[1] || numbers[2] == numbers[3]))
{
return pow(10 * numbers[1] + (numbers[0] != numbers[1] ? numbers[0] : numbers[3]), 2);
}
else if (numbers[0] != numbers[1] && numbers[1] != numbers[2] && numbers[2] != numbers[3])
{
return numbers[0];
}
else if (numbers[0] == numbers[1])
{
return numbers[2] * numbers[3];
}
else if (numbers[1] == numbers[2])
{
return numbers[0] * numbers[3];
}
else if (numbers[2] == numbers[3])
{
return numbers[0] * numbers[1];
}
return answer;
}
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.0' 카테고리의 다른 글
[프로그래머스/C++] Lv.0 접미사인지 확인하기 (0) | 2023.11.03 |
---|---|
[프로그래머스/C++] Lv.0 접미사 배열 (0) | 2023.11.01 |
[프로그래머스/C++] Lv.0 문자열 뒤집기 (0) | 2023.11.01 |
[프로그래머스/C++] Lv.0 문자열 뒤의 n글자 (0) | 2023.10.31 |
[프로그래머스/C++] Lv.0 간단한 논리 연산 (0) | 2023.10.31 |