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

CSDN编程竞赛-第六期(下)

CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16

努力是为了让自己不平庸:

前言/背景

四道题都是相关字符串的,思路很好想,但是需要熟练使用,不能有小错误。

大赛简介

有很多的实体奖励

参赛流程

活动时间:9月8日-21日(竞赛时间截止9.18)

竞赛考试时间:9月18日 8:30-11:00(作答时间2小时)

获奖名单公布:9月23日,在本页面公布获奖名单链接

获奖用户信息收集:9月27日

奖品发放:9月30日后7个工作日内

参赛经历

早起,提前洗漱完毕,等待竞赛开始就直接进入

三、收件邮箱

题目

已知字符串str,str表示邮箱的不标准格式。 其中”.”会被记录成”dot”,”@”记录成”at”。 写一个程序将str转化成可用 的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次,开头结尾的不转化)

解题思路

因为是转换网站字符串,所以很容易就想到了java字符串里的contains函数和replace函数

先判断字符串是否含有“at”如果有就用replace把at替换为“@”,在判断是否含有“dot”如果有就用replace把at替换为“.”然后输出str

代码

package text;

import java.util.Scanner;

public class Three {
	public static void main(String[] args) {
		String str;
		Scanner sc=new Scanner(System.in);
		str=sc.next();
		if(str.contains("at")){
			str=str.replace("at","@");
			}
			if(str.contains("dot")){
			str=str.replace("dot",".");
			}
			System.out.println(str);
	}
}

运行结果

 四、最长递增的区间长度

 题目

给一个无序数组,求最长递增的区间长度。如:[5,2,3,8,1,9] 最长区间 2,3,8 长度为 3

解题思路

先定义一个数组将输入的数存入数组里,因为是递增,计算前一个数比后一个数比较小的次数,每次循环计数加1,如果前一个数比后一个数比较大,则结束本次计算,拿计数和结果比较如果比它大就把计数赋值结果,重新开始计数,直到数组轮完,因为我们计算的是比较次数,题中要的是长度,所以在输出的时候结果还需要加1

代码

#include <stdio.h>
#include <string.h>

int main() {
	int n;
	int count = 0;
	int result = 0;
	scanf("%d", &n);
	int a[n];

	for (int i = 0; i < n; i++) {
		scanf("%d", &a[i]);
	}

	for (int i = 0; i < n; i++) {
		count++;

		if (a[i] > a[i + 1])
			count = 0;

		if (count > result) {
			result = count;
		}
	}

	printf("%d", result + 1);
	return 0;
}

运行结果

 

经验心得

要多多练习,多多刷题,熟练的使用算法。

总结

本次竞赛重在练习字符串,希望大家熟练掌握字符串的用法

相关文章:

  • Spring 静态属性赋值 @value 注入静态属性 @Value注解用法
  • 【零基础学QT】第九章 窗口美化QSS的使用
  • aws codesuit workshop
  • Linux内存管理——段页式访问
  • Hadoop基础学习笔记
  • 微信小程序 - 页面插入添加 Banner 广告超详细教程(支持自定义样式、位置、大小等)及注意事项
  • JavaScript笔记9-节点操作
  • 【YOLOv7】使用 YOLOv7 做目标检测 (使用自己的数据集 + 图解超详细)
  • 【C语言】break 关键字
  • sql窗口函数学习笔记
  • 记:谷歌开发者大会2022——共码未来
  • vue3 + vite 性能优化 ( 从5s -> 0.5s )
  • SpringBoot 静态资源(static)无法访问问题404
  • 混合策略改进的麻雀搜索算法-附代码
  • SNARK性能及安全——Prover篇
  • [笔记] php常见简单功能及函数
  • DataBase in Android
  • Docker: 容器互访的三种方式
  • Javascript设计模式学习之Observer(观察者)模式
  • learning koa2.x
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Mysql优化
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Protobuf3语言指南
  • Python学习之路13-记分
  • vue学习系列(二)vue-cli
  • 简析gRPC client 连接管理
  • 看域名解析域名安全对SEO的影响
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 温故知新之javascript面向对象
  • 新版博客前端前瞻
  • ​2021半年盘点,不想你错过的重磅新书
  • ​configparser --- 配置文件解析器​
  • ​queue --- 一个同步的队列类​
  • ​第20课 在Android Native开发中加入新的C++类
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (day6) 319. 灯泡开关
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (离散数学)逻辑连接词
  • (六)软件测试分工
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (自用)网络编程
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 给NuGet包添加Readme
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net中的集合
  • :class的用法及应用