网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月17日漏签0天
前端吧 关注:224,485贴子:1,391,477
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 57回复贴,共2页
  • ,跳到 页  
<<返回前端吧
>0< 加载中...

急求,一个公司的笔试题

  • 只看楼主
  • 收藏

  • 回复
  • 无旧约
  • 四方游侠
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求求大佬给个思路和答案


  • 贴吧用户_QCa55D6
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
多少k的,看不懂题目


2025-11-17 00:20:42
广告
不感兴趣
开通SVIP免广告
  • 大雪坪缺月楼
  • 英雄豪杰
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看过类似的,搜原生js实现电影院买票。


  • 请多关照
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
9k的还要做题?


  • 贴吧用户_5QJ2A79789
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
感觉不难啊,座位用双层for渲染吧,每个座位用对象吧,{是否占用,座位编号数组下标},随机数字选啊,选到了就标记为占用踢出数组,所以这里应该是2个数组吧,一个用来删除继续选座位,一个用来页面展示,思路不太完美,不过这题很简单啊.


  • 贴吧用户_5QJ2A79789
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
vue直接复制格式化
<template> <div> <div v-for="(item, index) in data" :key="index" style="display: flex;justify-content: center;"> <span v-for="item2 in item" :key="item2.id" style="padding:5px;" :style="{ color: item2.isBuy === true ? 'red' : 'black' }">{{ item2.id }}</span> </div> <div style="display: flex;justify-content: center;margin-top:20px;"> <el-button type="primary" @click="buy">购票</el-button> <el-input placeholder="购买多少张" v-model="num" style="width:100px;"></el-input> </div> </div></template>
<script>export default { data() { return { data: [], num: 0, flatData: [], }; }, created() { this.init(); }, methods: { init() { var j = 0; for (let i = 0; i < 10; i++) { for (let i2 = 0; i2 < 10 + i * 2; i2++) { this.data[i] = this.data[i] || []; this.data[i].push({ isBuy: false, id: j++ }); this.flatData.push(this.data[i][i2]); } } console.log(); this.data.reverse(); }, buy() { for (let i = 0; i < this.num; i++) { var randId = this.RandId(); var index = this.flatData.findIndex((item) => item.id === randId); this.flatData[index].isBuy = true; } console.log( "剩余数量", this.flatData.filter((item) => item.isBuy === false) ); }, RandId() { var arr = this.flatData.filter((item) => item.isBuy === false); var id = arr[Math.floor(Math.random() * arr.length)].id; return id; }, },};</script>
<style></style>


  • 哥
  • 英雄豪杰
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
写的屁呢,面试写代码


  • Master丨H
  • 武林高手
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这写不出有点...每个座位一个对象,存个对象池,每次随机前先filter一下完事


2025-11-17 00:14:42
广告
不感兴趣
开通SVIP免广告
  • 张小帅
  • 武林高手
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
太简单了。。。问点有难度的吧


  • dsaizq1314
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这就是问了然后不要你的公司


  • 驻留辰心
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这可能不是笔试,而是把需求给你做,做完就回去等通知


  • 是柚子不是抽子
  • 人海孤鸿
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以来115992499里面交流交流


  • 贴吧用户_0E1MKDZ
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看到这个题目感觉非常有意思。
如果我刚入门前端我可能会这么写,先二层for循环,然后根据数组生成样式代码,然后再给我的座位进行编号,编号生成数组。再给每个座位样式绑定按钮方法,生成一个临时数组在一旁,每次点击会更新数组加入对应的数字或者取消对应的数字,一个数组最大只能10个(对应需求1)。生成数组后,会放在一旁,并用fliter对所有座位进行一个过滤,得到剩下还有哪些座位。
完成需求1之后,在旁边添加一个按钮绑定方法写需求2。这里的需求2,其实不是很明确。有2种可能随机给一个用户分配随机张数的票后再给另一个用户分配随机张数的票。还是,给所有用户乱序排列。反正这2种需求都很简单我就不详细写了,第一种情况是获取下数组长度然后random随机几次,每次random之前去除上1次结果。另一种就是获取名单随机排序。
OK,那么如果不是入门会怎么做呢?我会考虑下扩展性,比如for循环生成影院的样式这一块,如果影院其中的一个位子坏了怎么办?是不是需要在生成后再去除这个特定的座位?。如果哪一天这个系统需要换个影院或者会场怎么办?。我的做法是将for循环改为json格式配置读取,例如:一个10X10的会场,每1排少一个位子,中间有一个十字过道。
那么我会将 0表示为位子,1为过道,2为已有人,3为坏掉的位子。
[0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1],
[0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0],
然后根据配置表,去生成对应的图片。
如果觉得麻烦去做座位映射,那么直接将第一排改为
[1,2,3,4,5,0,6,7,8,9,10]
这样0为过道,1-10为位置号,0以下座位特殊座位即可,比如-1 坏了的位子, -2 vip 位子特殊人群才能购买。
当影院因为没有收益快倒闭了,或者因为疫情,需要关闭一半的位置怎么办?也是第一排座位示例
[1,-1,3,-1,5,0,6,-1,8,-1,10]
当影院因为一号厅成功增加了小一点二号厅。
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
看到了么,这就变成了只有4排中间一个过道。
OK那么在之前编写的随机座位功能和购买限制功能也能移动到这里使用。
最后给一个大概完成需求的时间(5天左右)1天扯皮,1天等UI,1天写功能,1天测试,1天测试完等上线。如果对接后台功能和样式美化,大概总时间2周(10个工作日)。


  • 比不起盖茨了
  • 江湖少侠
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
手写代码不是转头就走吗?


2025-11-17 00:08:42
广告
不感兴趣
开通SVIP免广告
  • 洋芋儿泥
  • 人中龙凤
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
白嫖demo,他们好用cv大法


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 57回复贴,共2页
  • ,跳到 页  
<<返回前端吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示