Pythonic code to convert 3 digit number into all possible letter combinations The Next CEO of Stack OverflowSplitting an array of numbers into all possible combinationsDynamic Programming for printing additive numbers up to digits nProject Euler 62: cubic permutations, logicPython IBAN validationLast five non-zero digits of a factorial in base bHackerrank Gemstones SolutionRepeatedly multiplying digits until a single digit is obtainedSolution to Google Code Jam 2008 round 1C problem BLeetcode number of atoms solution using stackGenerating all permutations of 1 digit, 2 equal letters and 2 different letters efficiently

Creating a script with console commands

How does a dynamic QR code work?

That's an odd coin - I wonder why

Arrows in tikz Markov chain diagram overlap

Is the offspring between a demon and a celestial possible? If so what is it called and is it in a book somewhere?

Is a distribution that is normal, but highly skewed, considered Gaussian?

logical reads on global temp table, but not on session-level temp table

Avoiding the "not like other girls" trope?

Calculate the Mean mean of two numbers

Strange use of "whether ... than ..." in official text

How to find if SQL server backup is encrypted with TDE without restoring the backup

Free fall ellipse or parabola?

How can I prove that a state of equilibrium is unstable?

Can this transistor (2N2222) take 6 V on emitter-base? Am I reading the datasheet incorrectly?

Identify and count spells (Distinctive events within each group)

Direct Implications Between USA and UK in Event of No-Deal Brexit

Car headlights in a world without electricity

Is this a new Fibonacci Identity?

Do I need to write [sic] when including a quotation with a number less than 10 that isn't written out?

How seriously should I take size and weight limits of hand luggage?

Find a path from s to t using as few red nodes as possible

Why do we say “un seul M” and not “une seule M” even though M is a “consonne”?

Read/write a pipe-delimited file line by line with some simple text manipulation

Could you use a laser beam as a modulated carrier wave for radio signal?



Pythonic code to convert 3 digit number into all possible letter combinations



The Next CEO of Stack OverflowSplitting an array of numbers into all possible combinationsDynamic Programming for printing additive numbers up to digits nProject Euler 62: cubic permutations, logicPython IBAN validationLast five non-zero digits of a factorial in base bHackerrank Gemstones SolutionRepeatedly multiplying digits until a single digit is obtainedSolution to Google Code Jam 2008 round 1C problem BLeetcode number of atoms solution using stackGenerating all permutations of 1 digit, 2 equal letters and 2 different letters efficiently










0












$begingroup$


Given a dictionary where 1:a , 2:b ... 26:z. I need to find all the possible letter combinations that can be formed from the three digits.



Either each digit should translate to a letter individually or you can combine adjacent digits to check for a letter. You can't change the order of the digits. For example -



121 translates to aba, au, la;



151 translates to aea, oa;



101 translates to ja;



I was able to get this working but I feel my code is not very "pythonic". I am trying to figure out a more efficient & python-like solution for this problem.



# creating the dict that has keys as digits and values as letters
root_dict =
for num in range(0,26):
root_dict[str(num+1)] = string.ascii_lowercase[num]

# asking user for a three digit number
sequence_to_convert = raw_input('Enter three digit number n')

# storing all possible permutations from the three digit number
first_permutation = sequence_to_convert[0]
second_permutation = sequence_to_convert[1]
third_permutation = sequence_to_convert[2]
fourth_permutation = sequence_to_convert[0]+sequence_to_convert[1]
fifth_permutation = sequence_to_convert[1]+sequence_to_convert[2]

# checking if the permutations exist in the dict, if so print corresponding letters
if first_permutation in root_dict and second_permutation in root_dict and third_permutation in root_dict:
print root_dict[first_permutation]+root_dict[second_permutation]+root_dict[third_permutation]
if first_permutation in root_dict and fifth_permutation in root_dict:
print root_dict[first_permutation]+root_dict[fifth_permutation]
if fourth_permutation in root_dict and third_permutation in root_dict:
print root_dict[fourth_permutation]+root_dict[third_permutation]








share







New contributor




user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$
















    0












    $begingroup$


    Given a dictionary where 1:a , 2:b ... 26:z. I need to find all the possible letter combinations that can be formed from the three digits.



    Either each digit should translate to a letter individually or you can combine adjacent digits to check for a letter. You can't change the order of the digits. For example -



    121 translates to aba, au, la;



    151 translates to aea, oa;



    101 translates to ja;



    I was able to get this working but I feel my code is not very "pythonic". I am trying to figure out a more efficient & python-like solution for this problem.



    # creating the dict that has keys as digits and values as letters
    root_dict =
    for num in range(0,26):
    root_dict[str(num+1)] = string.ascii_lowercase[num]

    # asking user for a three digit number
    sequence_to_convert = raw_input('Enter three digit number n')

    # storing all possible permutations from the three digit number
    first_permutation = sequence_to_convert[0]
    second_permutation = sequence_to_convert[1]
    third_permutation = sequence_to_convert[2]
    fourth_permutation = sequence_to_convert[0]+sequence_to_convert[1]
    fifth_permutation = sequence_to_convert[1]+sequence_to_convert[2]

    # checking if the permutations exist in the dict, if so print corresponding letters
    if first_permutation in root_dict and second_permutation in root_dict and third_permutation in root_dict:
    print root_dict[first_permutation]+root_dict[second_permutation]+root_dict[third_permutation]
    if first_permutation in root_dict and fifth_permutation in root_dict:
    print root_dict[first_permutation]+root_dict[fifth_permutation]
    if fourth_permutation in root_dict and third_permutation in root_dict:
    print root_dict[fourth_permutation]+root_dict[third_permutation]








    share







    New contributor




    user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.







    $endgroup$














      0












      0








      0





      $begingroup$


      Given a dictionary where 1:a , 2:b ... 26:z. I need to find all the possible letter combinations that can be formed from the three digits.



      Either each digit should translate to a letter individually or you can combine adjacent digits to check for a letter. You can't change the order of the digits. For example -



      121 translates to aba, au, la;



      151 translates to aea, oa;



      101 translates to ja;



      I was able to get this working but I feel my code is not very "pythonic". I am trying to figure out a more efficient & python-like solution for this problem.



      # creating the dict that has keys as digits and values as letters
      root_dict =
      for num in range(0,26):
      root_dict[str(num+1)] = string.ascii_lowercase[num]

      # asking user for a three digit number
      sequence_to_convert = raw_input('Enter three digit number n')

      # storing all possible permutations from the three digit number
      first_permutation = sequence_to_convert[0]
      second_permutation = sequence_to_convert[1]
      third_permutation = sequence_to_convert[2]
      fourth_permutation = sequence_to_convert[0]+sequence_to_convert[1]
      fifth_permutation = sequence_to_convert[1]+sequence_to_convert[2]

      # checking if the permutations exist in the dict, if so print corresponding letters
      if first_permutation in root_dict and second_permutation in root_dict and third_permutation in root_dict:
      print root_dict[first_permutation]+root_dict[second_permutation]+root_dict[third_permutation]
      if first_permutation in root_dict and fifth_permutation in root_dict:
      print root_dict[first_permutation]+root_dict[fifth_permutation]
      if fourth_permutation in root_dict and third_permutation in root_dict:
      print root_dict[fourth_permutation]+root_dict[third_permutation]








      share







      New contributor




      user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.







      $endgroup$




      Given a dictionary where 1:a , 2:b ... 26:z. I need to find all the possible letter combinations that can be formed from the three digits.



      Either each digit should translate to a letter individually or you can combine adjacent digits to check for a letter. You can't change the order of the digits. For example -



      121 translates to aba, au, la;



      151 translates to aea, oa;



      101 translates to ja;



      I was able to get this working but I feel my code is not very "pythonic". I am trying to figure out a more efficient & python-like solution for this problem.



      # creating the dict that has keys as digits and values as letters
      root_dict =
      for num in range(0,26):
      root_dict[str(num+1)] = string.ascii_lowercase[num]

      # asking user for a three digit number
      sequence_to_convert = raw_input('Enter three digit number n')

      # storing all possible permutations from the three digit number
      first_permutation = sequence_to_convert[0]
      second_permutation = sequence_to_convert[1]
      third_permutation = sequence_to_convert[2]
      fourth_permutation = sequence_to_convert[0]+sequence_to_convert[1]
      fifth_permutation = sequence_to_convert[1]+sequence_to_convert[2]

      # checking if the permutations exist in the dict, if so print corresponding letters
      if first_permutation in root_dict and second_permutation in root_dict and third_permutation in root_dict:
      print root_dict[first_permutation]+root_dict[second_permutation]+root_dict[third_permutation]
      if first_permutation in root_dict and fifth_permutation in root_dict:
      print root_dict[first_permutation]+root_dict[fifth_permutation]
      if fourth_permutation in root_dict and third_permutation in root_dict:
      print root_dict[fourth_permutation]+root_dict[third_permutation]






      python





      share







      New contributor




      user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 1 min ago









      user168115user168115

      1




      1




      New contributor




      user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      user168115 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          0






          active

          oldest

          votes












          Your Answer





          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "196"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          user168115 is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216693%2fpythonic-code-to-convert-3-digit-number-into-all-possible-letter-combinations%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          user168115 is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          user168115 is a new contributor. Be nice, and check out our Code of Conduct.












          user168115 is a new contributor. Be nice, and check out our Code of Conduct.











          user168115 is a new contributor. Be nice, and check out our Code of Conduct.














          Thanks for contributing an answer to Code Review Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216693%2fpythonic-code-to-convert-3-digit-number-into-all-possible-letter-combinations%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          कुँवर स्रोत दिक्चालन सूची"कुँवर""राणा कुँवरके वंशावली"

          Why is a white electrical wire connected to 2 black wires?How to wire a light fixture with 3 white wires in box?How should I wire a ceiling fan when there's only three wires in the box?Two white, two black, two ground, and red wire in ceiling box connected to switchWhy is there a white wire connected to multiple black wires in my light box?How to wire a light with two white wires and one black wireReplace light switch connected to a power outlet with dimmer - two black wires to one black and redHow to wire a light with multiple black/white/green wires from the ceiling?Ceiling box has 2 black and white wires but fan/ light only has 1 of eachWhy neutral wire connected to load wire?Switch with 2 black, 2 white, 2 ground and 1 red wire connected to ceiling light and a receptacle?

          चैत्य भूमि चित्र दीर्घा सन्दर्भ बाहरी कडियाँ दिक्चालन सूची"Chaitya Bhoomi""Chaitya Bhoomi: Statue of Equality in India""Dadar Chaitya Bhoomi: Statue of Equality in India""Ambedkar memorial: Centre okays transfer of Indu Mill land"चैत्यभमि