回答編集履歴
1
修正
    
        answer	
    CHANGED
    
    | 
         @@ -17,15 +17,12 @@ 
     | 
|
| 
       17 
17 
     | 
    
         
             
            ret = []
         
     | 
| 
       18 
18 
     | 
    
         
             
            group = []
         
     | 
| 
       19 
19 
     | 
    
         
             
            for i in range(len(serial_numbers)):
         
     | 
| 
       20 
     | 
    
         
            -
                if i 
     | 
| 
      
 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 
     | 
    
         
            -
             
     | 
| 
      
 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 
     | 
    
         
             
            ```
         
     |