京东笔试 京东笔试题 0323

笔试时间:2024年03月23日

历史笔试传送门:2023秋招笔试合集

第一题

题目

我们用 xi表示第i年年初池塘中藻类植物的总重量,那么池塘中藻类植物的发展满足这个规律xi+1=r*xi-d。现在给你r,d,x2024,请你计算未来十年里每年年初池塘中藻类植物的总重量。

输入描述

在一行中给出三个正整数r,d,x2024,含义如题所示:2≤r≤5,1≤d≤100,d ≤2024<200。

输出描述

共输出 10行,依次为 x2025,x2026,…,x2034。

样例输入

2 10 20

样例输出

30

50

90

170

330

650

1290

2570

5130

10250

参考题解

打印公式即可。

C++:[此代码未进行大量数据的测试,仅供参考]

#include <iostream>

int main() {
    int r, d, x;
      std::cin >> r >> d >> x;

    for (int i = 0; i < 10; ++i) {
        x = r * x - d;
        std::cout << x << std::endl;
    }

    return 0;
}

Java:[此代码未进行大量数据的测试,仅供参考]

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int r, d, x;
        r = scanner.nextInt();
        d = scanner.nextInt();
        x = scanner.nextInt();

        for (int i = 0; i < 10; ++i) {
            x = r * x - d;
            System.out.println(x);
        }
    }
}

Python:[此代码未进行大量数据的测试,仅供参考]

r, d, x = map(int, input().split())

for i in range(10):
    x = r * x - d
    print(x)

第二题

题目

有一款叫做吃豆人(Pacman)的游戏有许多粉丝,这些粉丝只要看到看到任何包含"pacman"作为子串的字符串就会变得非常激动。现在你有一个长度为n的字符出S,你每次可以将其中一个字母换为另外一个字,请问你最少需要替换多少次才能使其不含有"pacman"作为子串?

输入描述

一行一个期n(1<=n<=100000)表示字符中长度 随后一行仅包含小写字母的字符串S。

输出描述

一有一个整数,表示答案。

样例输入

6

pacman

样例输出

1

说明

通过把第一个p换成a即可。

参考题解

代码的核心思想是字符串搜索,遍历给定字符串s,检查其中是否存在子串"pacman"。它通过一个循环逐个索引位置检查,如果在索引i处发现"pacman",就将计数器ans增加1,最终输出这个计数,即"pacman"出现的总次数。

C++:[此代码未进行大量数据的测试,仅供参考]

#include<bits/stdc++.h>
using namespace std;
void solve() {
    string s;
    cin >> s;
    //pacman
    int ans = 0;
    int n = s.size();
    for(int i = 0;i <= n - 6;i++) {
        if (s.substr(i, 6) == "pacman") {
            ans++;
        }
    }
    
    cout << ans << "\n";
}
int main() {
    solve();        
}

Java:[此代码未进行大量数据的测试

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2024 BAT笔试合集 文章被收录于专栏

持续收录字节、腾讯、阿里、美团、美团、拼多多、华为等笔试题解,包含python、C++、Java多种语言版本,持续更新中。

全部评论

相关推荐

python后端&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;自我介绍2.&nbsp;项目a.&nbsp;商铺点评本地session存储手机号和用户信息,如何实现,用到了哪些组件b.&nbsp;短信发送如何发送c.&nbsp;token在哪里存储d.&nbsp;验证码如何输入e.&nbsp;验证码如何查看,是不是程序自带的日志?f.&nbsp;登录状态如何查询,token是如何发送的?g.&nbsp;session存储在哪里?h.&nbsp;缓存的主动更新i.&nbsp;为什么不先删除redis再更新MySQLj.&nbsp;为什么不直接更新redis键值对k.&nbsp;MySQL是否使用了事务l.&nbsp;缓存的过期清除如何实现,过期策略有哪些m.&nbsp;这个系统里面的过期策略是什么样的n.&nbsp;分布式锁解决多单超卖,为什么会引入分布式锁o.&nbsp;分布式锁场景实际上只有库存减一和订单创建,分布式锁抢锁p.&nbsp;有没有了解过redis原子化操作r.&nbsp;Python项目的系统介绍,主要功能有哪些t.&nbsp;这个项目前后端交互是API接口暴露吗?u.&nbsp;一个api创建发起运行命令,这个api输出的是什么v.&nbsp;flask框架实现的功能是什么?这些命令是如何传递的?w.&nbsp;用户点击开始仿真之后,接受请求它的输出是什么?x.&nbsp;整个的业务逻辑是什么?y.&nbsp;缓冲区是大家共用的吗?z.&nbsp;你认为这个单线程的限制原因是什么?aa.&nbsp;如果你想要多任务并行,可以如何优化?bb.&nbsp;数据查询的逻辑,实时和结果数据3.&nbsp;基础a.&nbsp;c++指针和引用的区别b.&nbsp;python和c++哪个更熟悉c.&nbsp;Python赋值之后,他们的内存如何d.&nbsp;Python内存管理的核心机制e.&nbsp;Python面向对象,继承关系里构造函数的调用顺序4.&nbsp;算法题:a.&nbsp;链表循环判断5.&nbsp;反问a.&nbsp;业务方面b.&nbsp;技术栈:Python,c++,flaskc.&nbsp;实习情况
查看35道真题和解析
点赞 评论 收藏
转发
点赞 6 评论
分享
牛客网
牛客企业服务