{"id":6939,"date":"2025-06-18T12:20:51","date_gmt":"2025-06-18T06:50:51","guid":{"rendered":"https:\/\/namastedev.com\/blog\/?p=6939"},"modified":"2025-10-22T19:49:28","modified_gmt":"2025-10-22T14:19:28","slug":"countthenumberofdigitsinanarray","status":"publish","type":"post","link":"https:\/\/namastedev.com\/blog\/countthenumberofdigitsinanarray\/","title":{"rendered":"Count the Number of Digits in an Integer"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<!-- PrismJS for Syntax Highlighting -->\n<link\n    href=\"https:\/\/cdn.jsdelivr.net\/npm\/prismjs@1.29.0\/themes\/prism-tomorrow.min.css\"\n    rel=\"stylesheet\"\n\/>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/prismjs@1.29.0\/prism.min.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/prismjs@1.29.0\/plugins\/autoloader\/prism-autoloader.min.js\"><\/script>\n\n<style>\n.wp_blog_theme {\n  --primary: #E58C32;\n  --secondary: #030302;\n  --light-bg: #fef9f4;\n  --text-dark: #2d2d2d;\n  --tab-radius: 12px;\n  --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\n  --code-bg: #001f3f;\n  --code-text: #d4f1ff;\n}\n\n.wp_blog_container {\n  font-family: 'Segoe UI', sans-serif;\n  background: var(--light-bg);\n  margin: 0;\n  padding: 0;\n  color: var(--text-dark);\n}\n\n\/* Heading *\/\n.wp_blog_main-heading {\n  text-align: center;\n  font-size: 2.4rem;\n  color: var(--primary);\n  margin-top: 2.5rem;\n  font-weight: bold;\n}\n\n\/* Explanation Card *\/\n.wp_blog_explanation,\n.wp_blog_code-tabs-container {\n  max-width: 940px;\n  margin: 2rem auto;\n  padding: 2rem;\n  background: white;\n  border-radius: var(--tab-radius);\n  box-shadow: var(--shadow);\n}\n\n\/* Text and Visuals *\/\n.wp_blog_explanation h2 {\n  font-size: 1.4rem;\n  color: var(--primary);\n  margin-bottom: 0.5rem;\n}\n\n.wp_blog_explanation p,\n.wp_blog_explanation li {\n  font-size: 1.05rem;\n  line-height: 1.7;\n  margin: 0.5rem 0;\n}\n\n.wp_blog_explanation code {\n  background: #fef9f4;   \/* light bg instead of dark blue *\/\n  color: #E58C32;        \/* brand orange *\/\n  padding: 3px 6px;\n  border-radius: 4px;\n  font-family: 'Courier New', monospace;\n  font-weight: 600;      \/* optional, makes it pop *\/\n}\n\n.wp_blog_explanation img {\n  max-width: 100%;\n  border-radius: var(--tab-radius);\n  margin-top: 1rem;\n  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);\n}\n\n\/* Tab Buttons *\/\n.wp_blog_code-tabs-header {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.5rem;\n  margin-bottom: 1rem;\n}\n\n.wp_blog_code-tab-button {\n  padding: 0.6rem 1.2rem;\n  border: 1px solid var(--primary);\n  background: white;\n  color: var(--primary);\n  border-radius: 50px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n\n.wp_blog_code-tab-button:hover {\n  background: var(--secondary);\n}\n\n.wp_blog_code-tab-button.active {\n  background: var(--primary);\n  color: white;\n}\n\n\/* Code Content *\/\n.wp_blog_code-tab-content {\n  display: none;\n  background: var(--code-bg);\n  border-radius: var(--tab-radius);\n}\n\n.wp_blog_code-tab-content.active {\n  display: block;\n}\n\n.wp_blog_code-tab-content pre {\n  margin: 0;\n  padding: 1.5rem;\n  font-size: 1rem;\n  overflow-x: auto;\n  background: var(--code-bg);\n  border-radius: var(--tab-radius);\n  color: var(--code-text);\n}\n\n\/* Dark mode variables *\/\n.wp_blog_theme.dark-mode {\n  --light-bg: #121212;\n  --text-dark: #f5f5f5;\n  --shadow: 0 4px 12px rgba(255, 255, 255, 0.08);\n  --code-bg: #1e1e1e;\n  --code-text: #c5f0ff;\n}\n\n.wp_blog_theme.dark-mode .wp_blog_explanation {\n  background: #1e1e1e;\n}\n\n\/* Dark mode code highlight *\/\n.wp_blog_theme.dark-mode .wp_blog_explanation code {\n  background: #333;\n  color: #ffd27f;\n}\n\n.wp_blog_theme {\n  position: relative; \/* makes it the reference for absolute children *\/\n}\n\n.wp_blog_toggle-btn {\n  position: absolute;\n  top: 1rem;\n  right: 1rem;\n  z-index: 9999;\n  padding: 0.5rem 0.8rem;\n  border-radius: 10%;\n  background: var(--primary);\n  color: white;\n  font-weight: bold;\n  cursor: pointer;\n  border: none;\n  box-shadow: var(--shadow);\n  transition: background 0.3s, transform 0.2s;\n}\n\n.wp_blog_toggle-btn:hover {\n  background: #cc772e;\n}\n\n.wp_blog_theme.dark-mode .wp_blog_code-tabs-container {\n  background: #1e1e1e;\n}\n<\/style>\n<div class=\"wp_blog_container wp_blog_theme\">\n        <button id=\"blogNotesThemeToggle\" class=\"wp_blog_toggle-btn\">\ud83c\udf19<\/button>\n<h1 class=\"wp_blog_main-heading\"><\/h1>\n\n<div class=\"wp_blog_explanation\">\n    <h2>Problem Statement:<\/h2>\n    <p>\n        Write a function <code>countDigits(n)<\/code>that takes an integer n and\n        returns how many digits it contains.\n    <\/p>\n\n    <h2>Requirements:<\/h2>\n    <ul>\n        <li>Handles both positive and negative integers.<\/li>\n        <li>\n            Return <code>1 if n is 0<\/code>(since 0 is a single-digit number).\n        <\/li>\n    <\/ul>\n\n    <h2>Examples:<\/h2>\n    <p><strong>Input:<\/strong>259<\/p>\n    <p><strong>Output:<\/strong><code>3<\/code><\/p>\n    <p><strong>Input:<\/strong>-1035<\/p>\n    <p><strong>Output:<\/strong><code>4<\/code><\/p>\n    <p><strong>Input:<\/strong>0<\/p>\n    <p><strong>Output:<\/strong><code>1<\/code><\/p>\n\n    <h2>Approach:<\/h2>\n    <ul>\n        <li>\n            <strong>Handle Zero:<\/strong>If <code>n == 0<\/code>, return 1\n            directly.\n        <\/li>\n\n        <li>\n            <strong>Convert to Positive:<\/strong>Use <code>abs(n)<\/code> to\n            ignore sign.\n        <\/li>\n\n        <li>\n            <strong>Initialize a counter:<\/strong>Set <code>count = 0<\/code>.\n        <\/li>\n\n        <li><strong>Loop:<\/strong>While <code>n > 0<\/code><\/li>\n\n        <li>Divide <code>n<\/code> by 10 using integer division.<\/li>\n\n        <li>Increment <code>count<\/code>.<\/li>\n\n        <li>\n            <strong>Return:<\/strong> The <code>count<\/code> after the loop\n            finishes.\n        <\/li>\n    <\/ul>\n\n    <h2>Visualisation:<\/h2>\n    <img decoding=\"async\"\n        src=\"https:\/\/namastedev.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-21-at-12.11.18\u202fPM.png\"\n        alt=\"Visual representation of sum\"\n    \/>\n<\/div>\n\n<div class=\"wp_blog_code-tabs-container\">\n    <div class=\"wp_blog_code-tabs-header\">\n        <button class=\"wp_blog_code-tab-button active\" data-lang=\"js\">\n            JavaScript\n        <\/button>\n        <button class=\"wp_blog_code-tab-button\" data-lang=\"py\">Python<\/button>\n        <button class=\"wp_blog_code-tab-button\" data-lang=\"java\">Java<\/button>\n        <button class=\"wp_blog_code-tab-button\" data-lang=\"cpp\">C++<\/button>\n        <button class=\"wp_blog_code-tab-button\" data-lang=\"c\">C<\/button>\n        <button class=\"wp_blog_code-tab-button\" data-lang=\"cs\">C#<\/button>\n    <\/div>\n\n    <div class=\"wp_blog_code-tab-content active\" data-lang=\"js\">\n        <pre><code class=\"language-javascript\">\nfunction countDigits(n) {\n  if (n === 0) return 1;\n  n = Math.abs(n);\n  let count = 0;\n  while (n > 0) {\n    n = Math.floor(n \/ 10);\n    count++;\n  }\n  return count;\n}\n\nconsole.log(countDigits(259)); \/\/ 3\n    <\/code><\/pre>\n    <\/div>\n    <div class=\"wp_blog_code-tab-content\" data-lang=\"py\">\n        <pre><code class=\"language-python\">\ndef count_digits(n):\n    if n == 0:\n        return 1\n    n = abs(n)\n    count = 0\n    while n > 0:\n        n \/\/= 10\n        count += 1\n    return count\n\nnum = 259\nresult = count_digits(num)\nprint(result)  # Output: 3\n    <\/code><\/pre>\n    <\/div>\n    <div class=\"wp_blog_code-tab-content\" data-lang=\"java\">\n        <pre><code class=\"language-java\">\npublic class Main {\n  public static int countDigits(int n) {\n    if (n == 0) return 1;\n    n = Math.abs(n);\n    int count = 0;\n    while (n > 0) {\n      n \/= 10;\n      count++;\n    }\n    return count;\n  }\n  public static void main(String[] args) {\n    int num = 259;\n    int result = countDigits(num);\n    System.out.println(result); \/\/ Output: 3\n  }\n} <\/code><\/pre>\n    <\/div>\n    <div class=\"wp_blog_code-tab-content\" data-lang=\"cpp\">\n        <pre><code class=\"language-cpp\">\n#include &lt;iostream&gt;\n#include &lt;climits&gt;\nusing namespace std;\nint countDigits(int n) {\n  if (n == 0) return 1;\n  n = abs(n);\n  int count = 0;\n  while (n > 0) {\n    n \/= 10;\n    count++;\n  }\n  return count;\n}\nint main() {\n  int num = 259;\n  int result = countDigits(num);\n  cout &lt;&lt; result &lt;&lt; endl; \/\/ Output: 3\n\n  return 0;\n}\n    <\/code><\/pre>\n    <\/div>\n\n    <div class=\"wp_blog_code-tab-content\" data-lang=\"c\">\n        <pre><code class=\"language-c\">\n#include &lt;stdio.h&gt;\n#include &lt;limits.h&gt;\nint countDigits(int n) {\n  if (n == 0) return 1;\n  n = abs(n);\n  int count = 0;\n  while (n > 0) {\n    n \/= 10;\n    count++;\n  }\n  return count;\n}\n\nint main() {\n  int num = 259;\n  int result = countDigits(num);\n  printf(\"%d\\n\", result); \/\/ Output: 3\n  return 0;\n}\n    <\/code><\/pre>\n    <\/div>\n    <div class=\"wp_blog_code-tab-content\" data-lang=\"cs\">\n        <pre><code class=\"language-csharp\">\nusing System;\nclass Program\n{\n    static void Main()\n    {\n        int number = 459;\n        int digitCount = CountDigits(number);\n        Console.WriteLine($\"Number of digits in {number} is {digitCount}\");\n    }\n    static int CountDigits(int n)\n    {\n        n = Math.Abs(n);\n        if (n == 0)\n            return 1;\n        int count = 0;\n        while (n > 0)\n        {\n            n \/= 10;\n            count++;\n        }\n        return count;\n    }\n}\n  <\/code><\/pre>\n    <\/div>\n<\/div>\n<\/div>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  const buttons = document.querySelectorAll(\".wp_blog_code-tab-button\");\n  const contents = document.querySelectorAll(\".wp_blog_code-tab-content\");\n\n  buttons.forEach((button) => {\n    button.addEventListener(\"click\", () => {\n      const lang = button.getAttribute(\"data-lang\");\n\n      buttons.forEach((btn) => btn.classList.remove(\"active\"));\n      contents.forEach((content) => content.classList.remove(\"active\"));\n\n      button.classList.add(\"active\");\n      document\n        .querySelector(`.wp_blog_code-tab-content[data-lang=\"${lang}\"]`)\n        .classList.add(\"active\");\n    });\n  });\n\n  const themeToggle = document.getElementById(\"blogNotesThemeToggle\");\n  const themeContainer = document.querySelector(\".wp_blog_theme\");\n\n  themeToggle.addEventListener(\"click\", () => {\n    themeContainer.classList.toggle(\"dark-mode\");\n    themeToggle.textContent =\n      themeContainer.classList.contains(\"dark-mode\") ? \"\u2600\ufe0f\" : \"\ud83c\udf19\";\n  });\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf19 Problem Statement: Write a function countDigits(n)that takes an integer n and returns how many digits it contains. Requirements: Handles both positive and negative integers. Return 1 if n is 0(since 0 is a single-digit number). Examples: Input:259 Output:3 Input:-1035 Output:4 Input:0 Output:1 Approach: Handle Zero:If n == 0, return 1 directly. Convert to Positive:Use<\/p>\n","protected":false},"author":108,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[176,175,211,810,174,172,177,173],"tags":[],"class_list":["post-6939","post","type-post","status-publish","format-standard","category-csharp","category-cplusplus","category-data-structures","category-dsa","category-java","category-javascript","category-php","category-python"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/posts\/6939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/users\/108"}],"replies":[{"embeddable":true,"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/comments?post=6939"}],"version-history":[{"count":5,"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/posts\/6939\/revisions"}],"predecessor-version":[{"id":10536,"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/posts\/6939\/revisions\/10536"}],"wp:attachment":[{"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/media?parent=6939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/categories?post=6939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/namastedev.com\/blog\/wp-json\/wp\/v2\/tags?post=6939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}