前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >拼接url - 华为OD机试题

拼接url - 华为OD机试题

作者头像
小土豆Yuki
发布2024-07-26 13:41:33
320
发布2024-07-26 13:41:33
举报
文章被收录于专栏:洁癖是一只狗

题目描述

给定一个 url 前缀和 url 后缀, 通过 “,” 分割, 需要将其连接为一个完整的 url 。

如果前缀结尾和后缀开头都没有 /,需要自动补上 / 连接符;

如果前缀结尾和后缀开头都为 /,需要自动去重;

约束: 不用考虑前后缀 URL 不合法情况。

输入描述

url 前缀(一个长度小于 100 的字符串),url 后缀 (一个长度小于100 的字符串)

输出描述

拼接后的url

示例一

代码语言:javascript
复制
输入:
acm,/bb

输出:
/acm/bb

示例二

代码语言:javascript
复制
输入:
/abc,/bcd

输出:
/abc/bcd

示例三

代码语言:javascript
复制
输入:
/acd,bef

输出:
/acd/bef

实例四

代码语言:javascript
复制
输入:
,

输出:
/

java题解

题解

代码语言:javascript
复制
字符串操作的问题,解法思路:

1、将 前缀 后多余的 / 去掉;

2、将 后缀 前多余的 / 去掉;

3、 连接输出结果。
代码语言:javascript
复制
import java.util.Scanner;

/**
 * @author code5bug
 */

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();

        String[] line = input.split(",");

        // 找到前缀中最后一个非 / 的位置,作为前缀的结束位置
        String prefix = line[0];
        int r = prefix.length();
        while (r > 0 && prefix.charAt(r - 1) == '/') {
            r--;
        }

        // 找到后缀中第一个非 / 的位置,作为后缀的开始位置
        String suffix = line[1];
        int l = 0;
        while (l < suffix.length() && suffix.charAt(l) == '/') {
            l++;
        }

        // 拼接输出结果
        System.out.println(prefix.substring(0, r) + "/" + suffix.substring(l));
    }
}


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 洁癖是一只狗 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 输入描述
  • 输出描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档