当前位置: 首页 > news >正文

Training: ASCII (Training, Encoding) 的解决

题目

题目很简单,就是将下面的ascii码转成字符

84, 104, 101, 32, 115, 111, 108, 117, 116, 105, 111, 110, 32, 105, 115, 58, 32, 108, 112, 102, 110, 111, 115, 114, 104, 99, 98, 114, 108

实现

在Python中,有个函数chr()可以将数字转成ascii字符。 代码:

raw = [84, 104, 101, 32, 115, 111, 108, 117, 116, 105, 111, 110, 32, 105, 115, 58, 32, 108, 112, 102, 110, 111, 115, 114, 104, 99, 98, 114, 108]
for i in raw:
    print(chr(i), end="") 

答案

结果就是:*The solution is: lpfnosrhcbrl

所以最后提交lpfnosrhcbrl即可。


其他

上面用的Python3,其实用C,JS,PHP等其他代码都可以实现。

C语言

在C中,可以直接用%c打印数字,编译器自动将数字转换成ascii字符。代码:

#include <stdio.h>
int main(void)
{
    int raw[] = {84, 104, 101, 32, 115, 111, 108, 117, 116, 105, 111, 110, 32, 105, 115, 58, 32, 108, 112, 102, 110, 111, 115, 114, 104, 99, 98, 114, 108};
    for (int i = 0; i < sizeof(raw) / 4; i++)
    {
        printf("%c", raw[i]);
    }
    return 0;
}

JavaScript

在JavaScript中,fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。

var raw = [84, 104, 101, 32, 115, 111, 108, 117, 116, 105, 111, 110, 32, 105, 115, 58, 32, 108, 112, 102, 110, 111, 115, 114, 104, 99, 98, 114, 108]
var text = ''
for (var i in raw) {
    text += String.fromCharCode(raw[i])
}
console.log(text)

PHP

和Python一样,PHP也有个chr()函数,可以将数字转成ascii字符。

<?php
    $raw = [84, 104, 101, 32, 115, 111, 108, 117, 116, 105, 111, 110, 32, 105, 115, 58, 32, 108, 112, 102, 110, 111, 115, 114, 104, 99, 98, 114, 108];
    for ($i = 0; $i < count($raw); $i++) {
        echo(chr($raw[$i]));
    }
?>

Bash

如果是在linux中,可以利用printf \\八进制数来打印字符。 用两个反斜线是为了转义,为的是显示\

#!/bin/bash
 
# 从列表移除逗号
numbers=$(echo "84, 104, 101, 32, 115, 111, 108, 117, 116, 105, 111, 110, 32, 105, 115, 58, 32, 101, 115, 109, 100, 109, 111, 97, 112, 98, 115, 115, 110" | tr -d ,)
 
# 循环每个数
for decimal in $numbers
do
        octal=$(printf "%o" $decimal) # 首先需要将10进制转为8进制 (16进制也可以)
        printf \\$octal # 打印字符
done
printf "\n"

相关文章:

  • Training: WWW-Robots (HTTP, Training)
  • Node.js中 打印让输出不换行
  • Typecho博客 通过修改后台管理员昵称 来减少安全隐患
  • idea复制css img静态资源 不显示
  • idea jsp隐藏了nbsp
  • <div class=“clear“></div>
  • jsp使用include文件中的变量
  • jsp <%= 和 ${}
  • mac chrome 无缓存刷新
  • [WeChall]Training: Stegano I的解法
  • Caesar I (Crypto, Training) 的多种简单解法
  • 简单在线提取查看 清晰QQ头像的API 可以定义图片尺寸
  • 超级简单题目 [WeChall] Training: Get Sourced 的解法
  • 解决 arpspoof: libnet_open_link(): UID/EUID 0 or cap
  • Ubuntu18.04 安装配置桌面便签 Indicator Stickynotes
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • __proto__ 和 prototype的关系
  • Angular数据绑定机制
  • canvas绘制圆角头像
  • css系列之关于字体的事
  • docker-consul
  • fetch 从初识到应用
  • JavaScript DOM 10 - 滚动
  • js中forEach回调同异步问题
  • LeetCode18.四数之和 JavaScript
  • Spring Boot MyBatis配置多种数据库
  • STAR法则
  • webpack+react项目初体验——记录我的webpack环境配置
  • 关于Android全面屏虚拟导航栏的适配总结
  • 整理一些计算机基础知识!
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (a /b)*c的值
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)共用体union的用法举例
  • (ibm)Java 语言的 XPath API
  • (zt)最盛行的警世狂言(爆笑)
  • (定时器/计数器)中断系统(详解与使用)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)程序员疫苗:代码注入
  • .bat批处理出现中文乱码的情况
  • .cfg\.dat\.mak(持续补充)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 4.0中的泛型协变和反变
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET BackgroundWorker
  • .NET/C# 使用反射注册事件
  • .NET中统一的存储过程调用方法(收藏)
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [2023-年度总结]凡是过往,皆为序章
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Android Studio] 开发Java 程序
  • [Angular] 笔记 6:ngStyle