PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/Coding & Algorithms/Oracle

Compute letter frequencies from encoded string

Last updated: Mar 29, 2026

Quick Overview

This question evaluates proficiency in string parsing and frequency aggregation, specifically handling mixed-length encodings, tokenization of digits and '#' markers, and parsing numeric repetition counts while respecting linear-time and constant-space constraints.

  • medium
  • Oracle
  • Coding & Algorithms
  • Software Engineer

Compute letter frequencies from encoded string

Company: Oracle

Role: Software Engineer

Category: Coding & Algorithms

Difficulty: medium

Interview Round: Technical Screen

## Problem You are given an encoded string `s` representing a string of lowercase English letters (`a`–`z`). The encoding follows these rules: 1. Letters `a` to `i` are encoded as digits `1` to `9`. - `a -> "1"`, `b -> "2"`, …, `i -> "9"` 2. Letters `j` to `z` are encoded as two digits followed by `#`. - `j -> "10#"`, `k -> "11#"`, …, `z -> "26#"` 3. If a letter repeats **consecutively** `k >= 2` times, the repetition is encoded by appending `"(k)"` immediately after that letter’s code. - Example: `"aa" -> "1(2)"`, `"ccc" -> "3(3)"`, `"jj" -> "10#(2)"` ### Task Return an integer array `counts` of length 26, where `counts[0]` is the number of `'a'` characters in the decoded string, `counts[1]` is the number of `'b'`, …, and `counts[25]` is the number of `'z'`. ### Examples - `s = "1226#24#"` decodes to `"abzx"`. - `s = "1(2)23(3)"` decodes to `"aabccc"`. - `s = "2110#(2)"` decodes to `"bajj"`. - `s = "23#(2)24#25#26#23#(3)"` decodes to `"wwxyzwww"`. ### Input/Output - **Input:** a string `s` consisting of digits, `#`, `(`, and `)` that follows the encoding rules above. - **Output:** an array of 26 integers with letter frequencies. ### Notes / Constraints (reasonable interview assumptions) - `s` is validly encoded. - Counts in parentheses can be multiple digits (e.g., `(12)`). - Aim for `O(|s|)` time and `O(1)` extra space (excluding the output array).

Quick Answer: This question evaluates proficiency in string parsing and frequency aggregation, specifically handling mixed-length encodings, tokenization of digits and '#' markers, and parsing numeric repetition counts while respecting linear-time and constant-space constraints.

Related Interview Questions

  • Solve Five Coding Problems - Oracle (medium)
  • Count closed islands in a grid - Oracle (easy)
  • Implement in-memory data structures and booking API - Oracle (hard)
  • Implement an LRU cache - Oracle (medium)
  • Return a valid course completion order - Oracle (medium)
Oracle logo
Oracle
Mar 1, 2026, 12:00 AM
Software Engineer
Technical Screen
Coding & Algorithms
3
0

Problem

You are given an encoded string s representing a string of lowercase English letters (a–z). The encoding follows these rules:

  1. Letters a to i are encoded as digits 1 to 9 .
    • a -> "1" , b -> "2" , …, i -> "9"
  2. Letters j to z are encoded as two digits followed by # .
    • j -> "10#" , k -> "11#" , …, z -> "26#"
  3. If a letter repeats consecutively k >= 2 times, the repetition is encoded by appending "(k)" immediately after that letter’s code.
    • Example: "aa" -> "1(2)" , "ccc" -> "3(3)" , "jj" -> "10#(2)"

Task

Return an integer array counts of length 26, where counts[0] is the number of 'a' characters in the decoded string, counts[1] is the number of 'b', …, and counts[25] is the number of 'z'.

Examples

  • s = "1226#24#" decodes to "abzx" .
  • s = "1(2)23(3)" decodes to "aabccc" .
  • s = "2110#(2)" decodes to "bajj" .
  • s = "23#(2)24#25#26#23#(3)" decodes to "wwxyzwww" .

Input/Output

  • Input: a string s consisting of digits, # , ( , and ) that follows the encoding rules above.
  • Output: an array of 26 integers with letter frequencies.

Notes / Constraints (reasonable interview assumptions)

  • s is validly encoded.
  • Counts in parentheses can be multiple digits (e.g., (12) ).
  • Aim for O(|s|) time and O(1) extra space (excluding the output array).

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More Coding & Algorithms•More Oracle•More Software Engineer•Oracle Software Engineer•Oracle Coding & Algorithms•Software Engineer Coding & Algorithms
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.