Skip to content

Commit 9f76a3c

Browse files
committed
[level 0] Title: 주사위 게임 2, Time: 0.03 ms, Memory: 88 MB -BaekjoonHub
1 parent e85cb06 commit 9f76a3c

2 files changed

Lines changed: 103 additions & 0 deletions

File tree

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# [level 0] 주사위 게임 2 - 181930
2+
3+
[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181930)
4+
5+
### 성능 요약
6+
7+
메모리: 88 MB, 시간: 0.03 ms
8+
9+
### 구분
10+
11+
코딩테스트 연습 > 코딩 기초 트레이닝
12+
13+
### 채점결과
14+
15+
정확성: 100.0<br/>합계: 100.0 / 100.0
16+
17+
### 제출 일자
18+
19+
2026년 08월 12일 23:41:50
20+
21+
### 문제 설명
22+
23+
<p>1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 <code>a</code>, <code>b</code>, <code>c</code>라고 했을 때 얻는 점수는 다음과 같습니다.</p>
24+
25+
<ul>
26+
<li>세 숫자가 모두 다르다면 <code>a</code> + <code>b</code> + <code>c</code> 점을 얻습니다.</li>
27+
<li>세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (<code>a</code> + <code>b</code> + <code>c</code>) × (<code>a</code><sup>2</sup> + <code>b</code><sup>2</sup> + <code>c</code><sup>2</sup> )점을 얻습니다.</li>
28+
<li>세 숫자가 모두 같다면 (<code>a</code> + <code>b</code> + <code>c</code>) × (<code>a</code><sup>2</sup> + <code>b</code><sup>2</sup> + <code>c</code><sup>2</sup> ) × (<code>a</code><sup>3</sup> + <code>b</code><sup>3</sup> + <code>c</code><sup>3</sup> )점을 얻습니다.</li>
29+
</ul>
30+
31+
<p>세 정수 <code>a</code>, <code>b</code>, <code>c</code>가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요.</p>
32+
33+
<hr>
34+
35+
<h5>제한사항</h5>
36+
37+
<ul>
38+
<li><code>a</code>, <code>b</code>, <code>c</code>는 1이상 6이하의 정수입니다.</li>
39+
</ul>
40+
41+
<hr>
42+
43+
<h5>입출력 예</h5>
44+
<table class="table">
45+
<thead><tr>
46+
<th>a</th>
47+
<th>b</th>
48+
<th>c</th>
49+
<th>result</th>
50+
</tr>
51+
</thead>
52+
<tbody><tr>
53+
<td>2</td>
54+
<td>6</td>
55+
<td>1</td>
56+
<td>9</td>
57+
</tr>
58+
<tr>
59+
<td>5</td>
60+
<td>3</td>
61+
<td>3</td>
62+
<td>473</td>
63+
</tr>
64+
<tr>
65+
<td>4</td>
66+
<td>4</td>
67+
<td>4</td>
68+
<td>110592</td>
69+
</tr>
70+
</tbody>
71+
</table>
72+
<hr>
73+
74+
<h5>입출력 예 설명</h5>
75+
76+
<p>입출력 예 #1</p>
77+
78+
<ul>
79+
<li>예제 1번에서 세 주사위 숫자가 모두 다르므로 2 + 6 + 1 = 9점을 얻습니다. 따라서 9를 return 합니다.</li>
80+
</ul>
81+
82+
<p>입출력 예 #2</p>
83+
84+
<ul>
85+
<li>예제 2번에서 두 주사위 숫자만 같으므로 (5 + 3 + 3) × (5<sup>2</sup> + 3<sup>2</sup> + 3<sup>2</sup> ) = 11 × 43 = 473점을 얻습니다. 따라서 473을 return 합니다.</li>
86+
</ul>
87+
88+
<p>입출력 예 #3</p>
89+
90+
<ul>
91+
<li>예제 3번에서 세 주사위 숫자가 모두 같으므로 (4 + 4 + 4) × (4<sup>2</sup> + 4<sup>2</sup> + 4<sup>2</sup> ) × (4<sup>3</sup> + 4<sup>3</sup> + 4<sup>3</sup> ) = 12 × 48 × 192 = 110,592점을 얻습니다. 따라서 110592를 return 합니다.</li>
92+
</ul>
93+
94+
95+
> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import java.util.*;
2+
class Solution {
3+
public int solution(int a, int b, int c) {
4+
if(a == b && b == c) return ((a + b + c) * (int)(Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c,2) ) * (int)(Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) ));
5+
else if(a != b && b != c && a != c) return (int)(a + b + c);
6+
return ((a + b + c) * (int)(Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c, 2) ));
7+
}
8+
}

0 commit comments

Comments
 (0)