Skip to content

Commit a71f9be

Browse files
Update 2089.cpp
1 parent 96be203 commit a71f9be

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

0x12/solutions/2089.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,15 @@ int main(void){
3434
}
3535
reverse(v.begin(), v.end());
3636
for (int i : v) cout << i;
37-
}
37+
}
38+
/*
39+
1. n이 음수인 경우
40+
1-1. -n이 2로 나누어 떨어질 경우 -n / 2를 몫으로 0을 나머지로 갖는다.
41+
1-2. -n이 2로 나누어 떨어지지 않을 경우 -n / 2를 몫으로 가지면 나머지가 -1이 되기 때문에 -n / 2에 1을 더한 값을 몫으로 가지고 나머지를 1로 만들어 준다.
42+
2. n이 양수인 경우 음수의 곱으로 양수를 만들 수 있으므로 2로 나눈 몫과 나머지를 구하고 몫을 음수로 바꿔 준다.
43+
44+
예시
45+
1-1. -16 = -2 * 8 + 0
46+
1-2. -15 = -2 * 7 - 1 (X) -> -2 * 8 + 1 (O)
47+
2. 15 = -2 * -7 + 1, 16 = -2 * -8 + 0
48+
*/

0 commit comments

Comments
 (0)