Python Forum
Create sum clusters of a number sequence
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Create sum clusters of a number sequence
#6
Still not quite sure exactly what you want, but maybe this will give you some ideas.

import re
numstring = '11111111113143111'
numlist = [int(numstring[i]) for i in range(len(numstring))]
total = sum(numlist)
print(f"The sum of the numbers is {total}")
if total % 8 == 0:
    print("We can make {sum(numlist)/8} groups with a sum total of 8 from the numbers.")

def count8(alist):    
    group = []
    for i in range(len(alist)):
        group.append(alist[i])
        if sum(group) > 8:
            del group[-1]            
        elif sum(group) == 8:
            return group

groups = []
while not sum(numlist) <= 8:
    mygroup = count8(numlist)
    print(mygroup)
    groups.append(mygroup)
    for m in mygroup:
        numstring2 = re.sub(str(m), 'X', numstring, count=1)
        numstring = numstring2
    numstring = numstring.replace('X', '')    
    numlist = [int(numstring[i]) for i in range(len(numstring))]
groups.append(numlist)
buran write Nov-24-2023, 07:43 AM:
Please, don't provide answers to homework questions without effort from OP
BramQBIC likes this post
Reply


Messages In This Thread
RE: Create sum clusters of a number sequence - by Pedroski55 - Nov-23-2023, 06:56 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Printing k-means clustered clusters ottabe_h 3 3,193 May-19-2021, 09:53 AM
Last Post: piotrkuras
  Printing a number sequence not working properly deepsen 6 3,253 Oct-12-2019, 07:43 PM
Last Post: deepsen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020