Programming Challenges - A List


 
Thread Tools Search this Thread
Top Forums Programming Programming Challenges - A List
# 29  
Old 05-07-2009
my code...

extendedstrings.h is my custom library of string functions (current quite small), I use it to put the string to lowercase characters. This is for the morse code challenge at the start of the thread.

Code:
#include <iostream>
#include <string>
#include "extendedstrings.h"
#include <windows.h>

using namespace std;

bool exit_b = 0;
string input("");
string morsecode[37] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", "----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", "|"};

int main() {
    while (!exit_b) {
          cout<<"Type your string to convert to morse code or press e to [e]xit."<<endl;
          getline(cin, input); 
          if (input == "e" || input == "exit" || input =="E") {
             exit_b = 1; 
             break;
          } else {
             input = toLower(input);   
             for (int i = 0; i < input.length(); i++) {
                 int ascii = (int) input.at(i);
                 int value = 0;
                 if (ascii > 96 && ascii < 123)
                    value = ascii - 97;
                 else if (ascii > 47 && ascii < 58)
                    value = ascii - 22;
                 else
                    value = 36;
                 cout<<morsecode[value]<<" ";    
             }
          }
          cout<<endl<<"Time to translate english to morse code: "<<timer.getElapsedTime()<<" seconds."<<endl;
          cout<<endl<<endl;
    }   
    
    return 0;
}

Login or Register to Ask a Question

Previous Thread | Next Thread

3 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Korn shell script - SQL statement challenges

Hi scripting experts. I have some coding challenges that I'm hoping you can help me out. I have one file#1 that contains the following sql statement that spans over multiple lines: sql Select /*+ use_has(a,b) */ * from customer a, customer_address b where a.id = b.id... (1 Reply)
Discussion started by: pchang
1 Replies

2. UNIX for Advanced & Expert Users

Challenges in finding and copying the block

Hi, I have a below challenging task where iam unable to find the block and copy the same into a file. I tried my luck,howver iam unable to reach the first and second step..Can anyone help me with a clue or with the commands so that i can give a try. 1. search the <number>9966993366</number>... (2 Replies)
Discussion started by: cskumar
2 Replies

3. AIX

AIX 6.1 IDSLDAP Installation Challenges

Please bare with me, since I am new to AIX and LDAP. I am attempting to install idsldap server on our AIX 6.1 NIM server. I installed the following packages: root@nim(/)# lslpp -l|grep ldap db2_08_01.ldap 8.1.1.80 COMMITTED DB2 LDAP Support idsldap.clt64bit61.rte 6.1.0.17 COMMITTED... (6 Replies)
Discussion started by: ecollins
6 Replies
Login or Register to Ask a Question