12
返回列表 发新帖
楼主: gcycg
跳转到指定楼层
上一主题 下一主题
收起左侧

Verkada VO挂经

🔗
QQDDQ 2023-5-19 07:06:32 | 只看该作者
全局:
请问下是哪个组面的呀?感恩!
回复

使用道具 举报

全局:
QQDDQ 发表于 2023-05-18 16:06:09
请问楼上是哪个组面的呀?我明天也要面第一轮coding
好像是business system
回复

使用道具 举报

🔗
 楼主| gcycg 2023-5-19 07:20:53 来自APP | 只看该作者
全局:
QQDDQ 发表于 2023-05-18 16:06:32
请问下是哪个组面的呀?感恩!
我也是business system
回复

使用道具 举报

🔗
QQDDQ 2023-5-19 07:36:05 | 只看该作者
全局:
gcycg 发表于 2023-5-18 16:20
我也是business system

woc我也是这个部门!!!
回复

使用道具 举报

🔗
QQDDQ 2023-5-19 07:36:56 | 只看该作者
全局:

我也是!!你收到消息了么
回复

使用道具 举报

全局:
QQDDQ 发表于 2023-05-18 16:36:56
我也是!!你收到消息了么
还没,估计是被当分母了lol
回复

使用道具 举报

🔗
QQDDQ 2023-5-19 08:22:00 | 只看该作者
全局:
sharlene_yang 发表于 2023-5-18 16:47
还没,估计是被当分母了lol

我大概写了一下,楼上看看是不是差不多这个意思?
  1. public class Main {
  2.     public static void main(String[] args) {
  3.         Game game = new Game("Scott", "Sam");
  4.         game.start();
  5.     }
  6. }

  7. enum Suit {
  8.     CLUB,
  9.     DIAMOND,
  10.     HEART,
  11.     SPADE
  12. }

  13. class Game {
  14.     private final int MAX_ROUND = 5;
  15.     Deck deck;
  16.     Player p1;
  17.     Player p2;

  18.     int p1Score;
  19.     int p2Score;

  20.     public Game(String player1, String player2) {
  21.         deck = new Deck();
  22.         p1 = new Player(player1);
  23.         p2 = new Player(player2);
  24.         p1Score = 0;
  25.         p2Score = 0;
  26.     }

  27.     public void start() {
  28.         for (int i = 0; i < MAX_ROUND; i++) {
  29.             p1.draw(deck.getCardList());
  30.             p2.draw(deck.getCardList());
  31.             System.out.print(p1.showCard() + "--");
  32.             System.out.println(p2.showCard());
  33.             if (p1.show() > p2.show())
  34.                 p1Score++;
  35.             else if (p1.show() < p2.show())
  36.                 p2Score++;
  37.         }
  38.         System.out.println(p1Score);
  39.         System.out.println(p2Score);
  40.     }
  41. }

  42. class Card {
  43.     private int number;
  44.     private Suit suit;

  45.     public Card(int number, Suit suit) {
  46.         this.number = number;
  47.         this.suit = suit;
  48.     }

  49.     public int getNumber() { return number; }

  50.     public String getSuit() { return suit.toString(); };
  51. }

  52. class Player {
  53.     private final int DRAW_NUM = 5;
  54.     PriorityQueue<Card> pq;
  55.     String name;

  56.     public Player(String name) {
  57.         this.name = name;
  58.         this.pq = new PriorityQueue<>((a,b) -> (b.getNumber() - a.getNumber()));
  59.     }

  60.     public void draw(List<Card> cardList) {
  61.         this.pq = new PriorityQueue<>((a,b) -> (b.getNumber() - a.getNumber()));
  62.         for (int i = 0; i < DRAW_NUM; i++) {
  63.             if (!cardList.isEmpty()) {
  64.                 pq.offer(cardList.remove(0));
  65.             } else {
  66.                 System.out.println("Cards run out!");
  67.                 break;
  68.             }
  69.         }
  70.     }

  71.     public String showCard() {
  72.         if (!pq.isEmpty()) {
  73.             return pq.peek().getSuit() + " " + pq.peek().getNumber();
  74.         }
  75.         return "";
  76.     }
  77.     public int show() {
  78.         if (!pq.isEmpty()) {
  79.             return pq.peek().getNumber();
  80.         }
  81.         return -1;
  82.     }
  83. }

  84. class Deck {
  85.     private final int MAX_CARD = 13;
  86.     List<Card> cardList;

  87.     public Deck() {
  88.         cardList = new ArrayList<>();
  89.         for (int i = 1; i <= MAX_CARD; i++) {
  90.             cardList.add(new Card(i, Suit.CLUB));
  91.             cardList.add(new Card(i, Suit.DIAMOND));
  92.             cardList.add(new Card(i, Suit.HEART));
  93.             cardList.add(new Card(i, Suit.SPADE));
  94.         }
  95.         //printDeck();
  96.         //System.out.println("---------");
  97.         Collections.shuffle(cardList);
  98.         //printDeck();
  99.     }

  100.     public void shuffle() {
  101.         Collections.shuffle(cardList);
  102.     }

  103.     private void printDeck() {
  104.         for (int i = 0; i < 52; i++) {
  105.             System.out.print(cardList.get(i).getSuit());
  106.             System.out.println(cardList.get(i).getNumber());
  107.         }
  108.     }

  109.     public List<Card> getCardList() { return cardList; }
  110. }
复制代码

评分

参与人数 1大米 +1 收起 理由
xjrjdbdjss + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
 楼主| gcycg 2023-5-19 12:02:19 | 只看该作者
全局:
QQDDQ 发表于 2023-5-18 17:22
我大概写了一下,楼上看看是不是差不多这个意思?

这个我觉得可以了,没什么毛病。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-GKRGP  2023-9-15 02:26:23 来自APP
QQDDQ 发表于 2023-05-18 17:22:00
我大概写了一下,楼上看看是不是差不多这个意思?public class Main {
    public static void main(String args) {
        Game
请问一下面的code是这样写的吗,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表