teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

冗長なコードを削除

2016/06/24 11:36

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  T a(T min, T max, T n)
7
7
  {
8
8
  std::make_unsigned<T>::type length = max - min + 1;
9
- return (n >= min) ? ((n - min) % length) % length + min
9
+ return (n >= min) ? (n - min) % length + min
10
10
  : (length - (min - n) % length) % length + min;
11
11
  }
12
12
  ```

1

バグ修正

2016/06/24 11:36

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -5,8 +5,8 @@
5
5
  //constexpr T a(T min, T max, T n)
6
6
  T a(T min, T max, T n)
7
7
  {
8
- std::make_unsigned<T>::type length = max - min + 1;
8
+ std::make_unsigned<T>::type length = max - min + 1;
9
- return (n >= min) ? ((n - min) % length + length) % length + min
9
+ return (n >= min) ? ((n - min) % length) % length + min
10
- : length - ((min - n) % length + length) % length + min;
10
+ : (length - (min - n) % length) % length + min;
11
11
  }
12
12
  ```