The Decoder

原创 2013年12月04日 20:39:22

Write a complete program that will correctly decode a set of characters into a valid message. Your program should read a given file of a simple coded set of characters and print the exact message that the characters contain. The code key for this simple coding is a one for one character substitution based upon a single arithmetic manipulation of the printable portion of the ASCII character set.

Input and Output

For example: with the input file that contains:

1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5
1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5
1KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5

your program should print the message:

*CDC is the trademark of the Control Data Corporation.
*IBM is a trademark of the International Business Machine Corporation.
*DEC is the trademark of the Digital Equipment Corporation.

Your program should accept all sets of characters that use the same encoding scheme and should print the actual message of each set of characters.

Sample Input

1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5
1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5
1KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5

Sample Output

*CDC is the trademark of the Control Data Corporation.
*IBM is a trademark of the International Business Machine Corporation.
*DEC is the trademark of the Digital Equipment Corporation.
#include <stdio.h>
#include <string.h>
char s[10000];
int main()
{
    int k, i;
    while(gets(s))
    {
        k = strlen(s);
        for(i = 0; i <= k - 1; i++)
        {
            s[i] = s[i] - 7;
        }
        puts(s);
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Netty4 自定义Decoder,Encoder进行对象传递(粘包处理)

首先我们必须知道Tcp粘包和拆包的,TCP是个“流”协议,所谓流,就是没有界限的一串数据,TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际数据进行包的划分,一个完整的包可能会被拆分...

eclipse中解除jdk的访问限制(以BASE64Encoder/BASE64Decoder为例)

解除访问限制前: 所以需要添加一个访问许可,步骤如下: 1、选择所在项目,右击鼠标选择Build Path>Configure Build Path...进入Build Path配...

Capture>------>XvidMPEG4 CODEC>--->XvidMPEG4 decoder>----->Renderer

-->Analog Video in Capture>------>XvidMPEG4 CODEC>--->XvidMPEG4 decoder>----->Renderer ...

基于嵌入式Linux的视频采集系统18-----源程序----decoder.cpp

本文来自: http://blog.chinaunix.net/uid-23093301-id-86407.html #include "decoder.h" #include #inc...
  • whb_mcu
  • whb_mcu
  • 2012年04月12日 22:12
  • 382

BASE64Decoder小解

BASE64Decoder小解 Base64 是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 ~RFC2049 ,上面有MIME 的详细规范。   Base64 ...

Image Restoration Using Deep Convolutional Encoder-Decoder Networks with Symmetric Skip Connections

一、本文的主要贡献1. 卷积和反卷积对称网络结构的提出 A very deep network architecture, which consists of a chain of symmetr...
  • mzpmzk
  • mzpmzk
  • 2017年01月10日 16:18
  • 605

Delphi-IOCP研究笔记<七>===接收数据的解码器(Decoder)和数据处理

今天完成了第三点,初步按照netty 的做法制作了Decoder,由于我现在用的2007还没有泛型,所有我使用的返回TObject做法 我先介绍下netty的处理数据的流程 1.IOCP接收的数据...

开发DMO decoder给WMP使用播放视频文件经验一贴

仅以此文怀念过去煎熬的一周半。。。感谢各位同事的大力协助和指点。 上上周被分配个任务做一个asf文件的video解码插件,本来做的transformfilter,其他播放器都能自动加载到且可以播放,...

BASE64Decoder小解

Base64是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 ~RFC2049 ,上面有MIME 的详细规范。 Base64 要求把每三个8Bit 的...

stagefright框架(三)-選擇Video Decoder

在《Stagefright (1) – Video Playback的流程》中,我們並沒有詳述Stagefright是如何根據影片檔的類型來選擇適合的video decoder,現在,就讓我們...
  • dssxk
  • dssxk
  • 2011年09月09日 10:15
  • 236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The Decoder
举报原因:
原因补充:

(最多只允许输入30个字)