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

一封奇怪的信--网易游戏(互娱)2019年-游戏测试开发工程师真题

package test;

import java.io.IOException;
import java.util.Scanner;

public class RowPadding {
private static int rowCount = 1; // 总行数
private static int count = 0; // 一行的宽度
private static char[] pha = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };

protected static void getValue(char[] ch, int[] padding) {
int index = 0;
for (int i = 0; i < ch.length; i++) {
index = getIndex(ch[i]);
//System.out.print(index + " ");
if (count + padding[index] > 100) {
rowCount++; // 行数加1
count = 0; // 本行统计宽度结束,开始新一行统计
}
count += padding[index];
}
}

// 返回一个字符在字母表中的位置
protected static int getIndex(char ch) {
for (int i = 0; i < 26; i++) {
if (pha[i] == ch)
return i;
}
return -1; // 表示找不到
}

public static void main(String[] args) {
String str = null;
Scanner sc = new Scanner(System.in);
int[] padding = new int[26];
for (int i = 0; i < 26; i++) {
padding[i] = sc.nextInt();
}
//System.out.print("Entry String:");
str = sc.nextLine(); // 吸收回车符
str = sc.nextLine();
char ch[] = str.toCharArray(); // 将字符串转化为字符数组
getValue(ch, padding);
System.out.println(rowCount + " " + count);
sc.close();
}
}

转载于:https://www.cnblogs.com/huanghy/p/10499487.html

相关文章:

  • SonarQube安装配置
  • EasyUI中使用textbox赋值,setValue和setText顺序问题
  • 一个java小程序,盗取插入的U盘中的数据。
  • spring-data-jpa
  • react-hooks 实现简单的评论list
  • Proxy-Go v7.2 发布,一个端口一键开启 http(s)\ss\socks 服务
  • Cordova + Vue 实现点击两次退出应用
  • 解密敏捷自动化测试
  • JavaScript到底是面向对象还是基于对象?
  • JDBC的CRUD操作之PreparedStatement的保存操作
  • (译)计算距离、方位和更多经纬度之间的点
  • 4.11Python数据处理篇之Matplotlib系列(十一)---图例,网格,背景的设置
  • 苹果尝试转型手机可能不再是核心业务
  • selenium 之 Css Selector
  • 保守的国美再一次进击社交电商,前途未卜?
  • 分享的文章《人生如棋》
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • AngularJS指令开发(1)——参数详解
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java深入 - 深入理解Java集合
  • oldjun 检测网站的经验
  • Spring Boot快速入门(一):Hello Spring Boot
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 解析带emoji和链接的聊天系统消息
  • 小程序开发中的那些坑
  • HanLP分词命名实体提取详解
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​批处理文件中的errorlevel用法
  • ​香农与信息论三大定律
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $forceUpdate()函数
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2.2w字)前端单元测试之Jest详解篇
  • (MATLAB)第五章-矩阵运算
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (多级缓存)多级缓存
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (一)基于IDEA的JAVA基础1
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)Linux下编译安装log4cxx
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)大型网站架构演变和知识体系
  • (转)重识new
  • ******之网络***——物理***
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Framework .NET Core与 .NET 的区别
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .netcore 获取appsettings
  • .net的socket示例
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn