Codingame - ASCII Art 思路- 代码先锋网

代码先锋网 代码片段及技术文章聚合
  • 首页
  • 联系我们
  • 版权申明
  • 隐私政策
  • 首页
  • 联系我们
  • 版权申明
  • 隐私政策

Codingame - ASCII Art 思路

技术标签: Codingame 字符串 java 数据结构 算法

题目来源:ASCII Art

要求

  • 将输入的A-Z,a-z字符转成给出的ASCII样式
  • 其余字符转成 “?”(位于给出样式最后)

思路

  1. 将输入要转换字符都转成大写
  2. 将转换后的字符串通过与“A”的ASCII码进行运算,得到差存入数组list
  3. 将字符ASCII样式也存入数组ascii_list
  4. 根据list中的ASCII值与输出字符宽L进行运算得出位置,逐个,逐行输出

代码

import java.util.*; import java.io.*; import java.math.*; class Solution { public static void main(String args[]) { Scanner in = new Scanner(System.in); int L = in.nextInt(); int H = in.nextInt(); if (in.hasNextLine()) { in.nextLine(); } String T = in.nextLine().toUpperCase(); List<String> ascii_list = new ArrayList<>(); for (int i = 0; i < H; i++) { String ROW = in.nextLine(); ascii_list.add(ROW); } int A = Integer.valueOf('A'); List<Integer> list = new ArrayList<>(); for(int i =0;i<T.length();i++){ if(T.charAt(i)>='A' && T.charAt(i)<='Z') list.add(Integer.valueOf(T.charAt(i)-A)); else //其余字符处理 list.add((ascii_list.get(1).length()-L)/L); } for(int j=0;j<H;j++){ for(int i=0;i<T.length();i++){ System.out.print(ascii_list.get(j).substring(list.get(i)*L,list.get(i)*L+L)); } System.out.println(); } } }

示例

# ## ## ## ### ### ## # # ### ## # # # # # ### # ## # ## ## ### # # # # # # # # # # ### ### # # # # # # # # # # # # # # # # # ### # # # # # # # # # # # # # # # # # # # # # # # # ### ## # # # ## ## # # ### # # ## # ### # # # # ## # # ## # # # # # # ### # # # ## # # # # # # # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # ### # # # # # # ## ## ## ### # ## # # ### # # # ### # # # # # # # # # ## # ### # # # # # # ### # 4 5 MANHATTAN # # # ### # # # ### ### # ### ### # # # # # # # # # # # # # # ### ### # # ### ### # # ### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 版权声明:本文为weixin_44149624原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44149624/article/details/104381949

智能推荐

...

ACSII题目 思路,直接写上代码,这题比较水,所以很好理解。要注意结果放在一行里面 总结:看清楚题目...

字符与ascii码转换 输入: 输出: 代码:...

附:ASCII编码对照表网站:http://ascii.911cha.com/?year=12...

我的用Java写的有问题 有待改善,然后百度发现用python写的 看起来很复杂对不对,我的Java写的也是如此,当我提交发现 Browse the best Solution for this puzzle链接时 点进去 看了第一个 That’s very short,i say what f***? in my mind,这也太强了吧 难道这就是大佬与我这种 code copier...

猜你喜欢

Codingame 第一关 Onboarding 第二关 The Descent Synopsis “船长的日志,日期为1567.9。在收到来自该系统未探索的XIV的求救信号后两天,我们进入了Deneb系统。我们的使命是向这个星球上需要我们帮助的人提供援助。” “船长日志,补充。当到达地球时,我们的救援船被我们尚未了解的看不见的力量吸引到表面上的某个点。尽管付出...

art-template,express-art-template 方法1 template.compile(source,data) 方法2 template.render(source,data,option) 方法3 template(filename,data) express-art-template 渲染 注意:express-art-template主要是用在express中 使用方...

近日试图用Android发送Http消息,于是用到了Android中Http库,试用的库为OKHttp库。 试用以后发现该库存在如下问题: 1)Android中已经不支持同步获得HTTP方式; 2)只能用异步中获得Http消息,目前主流的OKHttp接口方法为:在OKHttp中调用匿名回调函数,然后获得Http相应。如下所示: 该方法的好处是可以异步实现H...

题目: 实现一个函数按照之字形顺序打印二叉树。 按之字形顺序打印二叉树需要两个栈。我们在打印某一行结点时,吧下一层的子结点保存在相应的栈里。如果当前打印的是奇数层(第一,三),则先保存左子结点再保存右子结点的第一个栈里;如果当前打的是偶数层(二,四),则先保存右子结点再保存左子结点到第二个栈里。...

问题 https://vjudge.net/problem/UVALive-4636 分析 贪心,比较直接的贪心,正试图按列读入,然后计数统计,每一列最少需要每列的小方块才能摆出,至于是否错位就不知道了。再看左视图,如果有列和主视图中的列相同,我们就认为它是主视图中的那个列,如果主视图不存在对应的列,那么就要自己摆出来。...

相关文章

  • CodinGame - Chuck Norris 思路
  • CodinGame - MIME Type 思路
  • Ascii-Art
  • codingame
  • CodinGame - A child's play 思路
  • CodinGame - GRAFFITI ON THE FENCE 思路
  • Python下字符画(ascii art)生成
  • 有趣的ASCII-Art
  • JavaScript生成字符画(ASCII Art)
  • ascii()

热门文章

  • 上古时代 Objective-C 中哈希表的实现
  • daily 类的继承
  • centos7 源码安装 nginx php7
  • JSON是什么
  • 二分模板
  • view的穿梭框使用
  • ajax 下载文件前后台代码
  • Js微信公众号引JS-SDK调起微信支付
  • DS树--二叉树之最大路径
  • Mybatis对各种参数的处理

推荐文章

  • 创建队列组,可以使多个网络请求异步执行
  • Linux命令,未完待续。。。
  • 1A -- Theatre Square
  • 多层展开菜单,基于Bootstrap布局
  • nginx部署http服务(一)
  • ES6-function
  • mac端Android aab包安装
  • 【HDU3948】The Number of Palindromes(PAM)
  • 浅谈session,cookie,sessionStorage,localStorage的区别及应用场景
  • 二、css3新增内容

相关标签

  • Codingame
  • java
  • 数据结构
  • 算法
  • 字符串
  • 刷题
  • python
  • ascii art
  • c
  • c++
© 2018-2026 All rights reserved by codeleading.com

Tag » Codingame Ascii Art Solution Python