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

Atcoder ABC339 A - TLD

TLD

时间限制:2s 内存限制:1024MB

【原题地址】

所有图片源自Atcoder,题目译文源自脚本Atcoder Better!

点击此处跳转至原题

【问题描述】

在这里插入图片描述

【输入格式】

在这里插入图片描述
在这里插入图片描述

【输出格式】

在这里插入图片描述

【样例1】

【样例输入1】

atcoder.jp

【样例输出1】

jp

【样例说明1】

在这里插入图片描述

【样例2】

【样例输入2】

translate.google.com

【样例输出2】

com

【样例说明2】

在这里插入图片描述

【解题思路】

老汉使用到的是枚举的解题方式

将字符串转变为字符数组,倒序遍历,保存第一个遇到的 ‘.’ 的数组下标(位于数组最后一个),从当前下标后一个位置开始遍历并保存所遍历的字符,最后进行输出。

代码注释有详细过程

【代码】

package ABC339_A_TLD;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String s = scan.next();// 将字符串s转换为字符数组char[] cs = s.toCharArray();// ci用于保存最后一个'.'的数组下标int ci = 0;// 获取最后一个'.'的下标for (int i = cs.length - 1; i >= 0; i--) {if (cs[i] == '.') {ci = i;break;}}// 创建字符数组c用于保存最后一个'.'后的字符char[] c = new char[cs.length - ci - 1];for (int i = ci + 1; i < cs.length; i++) {c[i - ci - 1] = cs[i];}// 将字符数组c转换为字符串输出System.out.println(new String(c));scan.close();}
}
http://www.lryc.cn/news/299306.html

相关文章:

  • 企业级DevOps实战
  • C++中的new和delete
  • rtt设备io框架面向对象学习-dac设备
  • 腾讯云幻兽帕鲁服务器配置怎么选择合适?
  • 796. 子矩阵的和
  • 如何在 Python 中处理 Unicode
  • CSDN文章导出PDF整理状况一览
  • jmeter-05变量(用户定义变量,用户参数,csv文档参数化)
  • CSS之水平垂直居中
  • 2.8日学习打卡----初学RabbitMQ(三)
  • Unity学习笔记(零基础到就业)|Chapter02:C#基础
  • 容器化的基础概念:不可变基础设施解释:将服务器视为乐高积木,而非橡皮泥。
  • 智胜未来,新时代IT技术人风口攻略-第二版(弃稿)
  • Git分支和迭代流程
  • 数据库管理-第150期 Oracle Vector DB AI-02(20240212)
  • MySQL双写机制
  • uniapp的配置和使用
  • 【ES】--Elasticsearch的分词器深度研究
  • 【Langchain Agent研究】SalesGPT项目介绍(三)
  • Java安全 URLDNS链分析
  • 【网站项目】026校园美食交流系统
  • 使用raw.gitmirror.com替换raw.githubusercontent.com以解决brew upgrade python@3.12慢的问题
  • 深度学习的进展
  • [高性能] - 缓存架构
  • django实现外键
  • 飞天使-k8s知识点14-kubernetes散装知识点3-Service与Ingress服务发现控制器
  • 任务调度
  • 深刻反思现代化进程:20世纪与21世纪的比较分析及东西方思想家的贡献
  • 【FTP讲解】
  • java面试题整理