{"id":26640,"date":"2022-12-19T03:33:51","date_gmt":"2022-12-18T22:03:51","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/"},"modified":"2022-12-19T03:33:51","modified_gmt":"2022-12-18T22:03:51","slug":"solved-to-find-number-of-continuous-repeating-characters","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/","title":{"rendered":"[Solved] To find number of continuous Repeating characters"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-57034779\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"57034779\" data-parentid=\"57034718\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<h2>Hints<\/h2>\n<p>I would follow this steps:<\/p>\n<ol>\n<li>Create a list where I will store my partial strings<\/li>\n<li>Start iterating the string\n<ul>\n<li>Store the initial position and the current character<\/li>\n<li>Keep iterating until the character is different<\/li>\n<li>Store in the list the partial string from the initial position you stored until 1 less than the current position<\/li>\n<li>Update the initial position to the current one and the current character<\/li>\n<\/ul>\n<\/li>\n<li>Use the list to create a <code>collections.Counter<\/code><\/li>\n<\/ol>\n<p>About your code, <code>the_string[i] == the_string[i]<\/code> will always be true.<\/p>\n<hr>\n<h2>SPOILER: solution<\/h2>\n<pre><code>from collections import Counter\n\n\ndef repeating_letters(the_string):\n    partials = []\n    initial = 0\n    for i, character in enumerate(the_string):\n        if character == the_string[initial]:\n            continue\n        partials.append(the_string[initial:i])\n        initial = i\n    partials.append(the_string[initial:])  # Needed for the last partial string\n    return Counter(partials)\n<\/code><\/pre>\n<p>As @prahantrana mentions in a comment, getting the partials can be done in a one-liner with the <code>groupby<\/code> method from the <code>itertools<\/code> library.<\/p>\n<pre><code>from collections import Counter\nfrom itertools import groupby\n\n\ndef repeating_letters(the_string):\n    return Counter(''.join(group) for _, group in groupby(the_string))\n<\/code><\/pre>\n<p>Or<\/p>\n<pre><code>from collections import Counter\nfrom itertools import groupby\n\n\ndef repeating_letters(the_string):\n    return Counter(char*len(list(group)) for char, group in groupby(the_string))\n<\/code><\/pre>\n<p>I&#8217;m not sure which of them is faster.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved To find number of continuous Repeating characters <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Hints I would follow this steps: Create a list where I will store my partial strings Start iterating the string Store the initial position and the current character Keep iterating until the character is different Store in the list the partial string from the initial position you stored until 1 less than the current &#8230; <a title=\"[Solved] To find number of continuous Repeating characters\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\" aria-label=\"More on [Solved] To find number of continuous Repeating characters\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[834,540,349,482],"class_list":["post-26640","post","type-post","status-publish","format-standard","hentry","category-solved","tag-dictionary","tag-list","tag-python","tag-python-3-x"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] To find number of continuous Repeating characters - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] To find number of continuous Repeating characters - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Hints I would follow this steps: Create a list where I will store my partial strings Start iterating the string Store the initial position and the current character Keep iterating until the character is different Store in the list the partial string from the initial position you stored until 1 less than the current ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-18T22:03:51+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] To find number of continuous Repeating characters\",\"datePublished\":\"2022-12-18T22:03:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\"},\"wordCount\":130,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"dictionary\",\"list\",\"python\",\"python-3.x\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\",\"name\":\"[Solved] To find number of continuous Repeating characters - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-18T22:03:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] To find number of continuous Repeating characters\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] To find number of continuous Repeating characters - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] To find number of continuous Repeating characters - JassWeb","og_description":"[ad_1] Hints I would follow this steps: Create a list where I will store my partial strings Start iterating the string Store the initial position and the current character Keep iterating until the character is different Store in the list the partial string from the initial position you stored until 1 less than the current ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/","og_site_name":"JassWeb","article_published_time":"2022-12-18T22:03:51+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] To find number of continuous Repeating characters","datePublished":"2022-12-18T22:03:51+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/"},"wordCount":130,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["dictionary","list","python","python-3.x"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/","url":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/","name":"[Solved] To find number of continuous Repeating characters - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-18T22:03:51+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-to-find-number-of-continuous-repeating-characters\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] To find number of continuous Repeating characters"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/26640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=26640"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/26640\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=26640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=26640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=26640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}