We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0347649 commit dc4fb83Copy full SHA for dc4fb83
level-2/예상-대진표.js
@@ -13,3 +13,30 @@ function solution(n, a, b) {
13
}
14
return currentRound
15
16
+
17
+//정답 2 - le2sky
18
+function solution(n, a, b) {
19
+ let arr = Array.from({ length: n }, () => 0)
20
+ arr[b - 1] = "B"
21
+ arr[a - 1] = "A"
22
23
+ const isDiff = () => {
24
+ return (
25
+ (arr.indexOf("A") + 1 > arr.length / 2 && arr.indexOf("B") + 1 <= arr.length / 2) ||
26
+ (arr.indexOf("A") + 1 <= arr.length / 2 && arr.indexOf("B") + 1 > arr.length / 2)) ? true : false
27
+ };
28
+ const isLeft = () => {
29
+ return (arr.indexOf("A") + 1 > arr.length / 2) ? false : true
30
31
32
+ //대진표의 절반을 기준으로 양옆에 A와 B가 있을 경우 log2N을 구하면 라운드 수가 나옴
33
+ while (!isDiff()) {
34
+ if (isLeft()) {
35
+ arr.splice(arr.length / 2)
36
+ } else {
37
+ arr.splice(0, arr.length / 2)
38
+ }
39
40
+ return Math.log2(arr.length)
41
+}
42
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments