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

回答編集履歴

1

修正

2020/12/17 09:30

投稿

sfdust
sfdust

スコア1137

answer CHANGED
@@ -17,15 +17,12 @@
17
17
  ret = []
18
18
  group = []
19
19
  for i in range(len(serial_numbers)):
20
- if i == len(serial_numbers)-1:
20
+ if i==len(serial_numbers)-1 or serial_numbers[i+1]-serial_numbers[i] != 1:
21
21
  len(group) > 0 and ret.append(group)
22
+ group = []
22
- break
23
+ else:
23
- if serial_numbers[i+1]-serial_numbers[i] == 1:
24
24
  len(group) == 0 and group.append(serial_numbers[i])
25
25
  group.append(serial_numbers[i+1])
26
- else:
27
- len(group) > 0 and ret.append(group)
28
- group = []
29
26
 
30
27
  print(["{}-{}".format(c[0],c[-1]) for c in ret])
31
28
  ```