度小滿金融(百度金融)編程一題&春招總結


title: 度小滿金融(百度金融)編程一題&春招總結
date: 2019-04-29
tags: java

度小滿金融(百度金融)編程一題&春招總結

問題大致描述:
輸入一個數(有範圍的,範圍忘記了,不過不影響編程思路)
如果這個數能夠除盡它所有的位數,我們稱它爲“棒”數,輸出“G”
如果這個數能夠除盡它的一些位數,我們稱它爲“開心”數,輸出“H”
如果這個數不能夠除盡它的所有位數,我們稱之爲“沮喪"數,輸出“S”

舉例:
24 24/2=12(數學語言) 24/4=6 所以24爲棒數
35 35/3(除不盡) 35/5=7 所以35爲開心數
23 23/2 23/3都除不盡 所以23爲沮喪數

輸入輸出要求
第一行輸入用戶要輸入的幾組數
第二行及以後顯示用戶輸入的這幾組數
最後幾行輸出判定結果
例如
3
24
35
23
G
H
S

主要思路
拆分位數,循環遍歷,一旦發現有可以被整除的位數,則計數器加一,當最後計數器值等於位數時,說明這個數是棒數,當計數器值小於位數但卻不爲0時,說明這個數爲開心樹,當計數器值爲0時,說明這個數爲沮喪數

代碼實現

package com.lagoon.test;

import java.util.Scanner;

/**
 * @Author WinkiLee
 * @Date 2019/4/28 21:10
 * @Description
 */
public class test {

    public static void main(String[] args) {
        String result = "";
        Scanner scanner = new Scanner(System.in);
        int sum=scanner.nextInt();
        for (int j = 1; j <= sum; j++) {
            int target = scanner.nextInt();
            String x = String.valueOf(target);
            int[] arr = new int[x.length()];
            result += Judge(arr, x);
        }
        System.out.println(result);
    }


    public static String Judge(int[] arr, String x) {
        int count = 0;
        String str = "";
        for (int i = 0; i < x.length(); i++) {
            arr[i] = Integer.parseInt(x.substring(i, i + 1));
            if (Integer.parseInt(x) % arr[i] == 0) {
                count++;
            }
            if (count == x.length()) {
                str = "棒\n";
            }
            if (count < x.length() && count != 0) {
                str = "開心\n";
            }
            if (count == 0) {
                str = "沮喪\n";
            }
        }
        return str;
    }
}

運行結果
在這裏插入圖片描述

ps:差不多在春招上折騰完了,發現了自己的一些問題,也明確了自己的導向
以大廠的普遍風格爲例,測評或者是筆試大部分會有邏輯題和計算題,考察圖形數字規律和短時間內邏輯計算能力,挺有難度的,最後一般都是在線編程,在解決生活問題上不知不覺考察算法編程,算法真的很重要,同時也是我最大的弱點,大廠的在線編程會有點難以理解,與生活融入比較深,多讀幾遍題目,要理解到底是要寫一個什麼樣的程序,而且編程中常用的數據類型封裝好的方法一定要熟悉熟記,像我過程中想到個append方法,但是記不起來它是歸哪個所用的了,有些大廠在線編程允許跳出用本地ide編輯複製,idea的智能提醒這個時候就很有幫助,一定要利用好,不清楚怎麼進行下一步,有思路的話,智能的idea會引導你怎麼走,甚至你不必記起來有什麼方法,當然寫程序也要注意題目的時間和空間運行要求,還有些大廠的在線編程不允許跳出,就在牛客上或者賽碼上編輯,着實有點蛋疼。。當然不過度依賴智能提示肯定是最好的,大廠的筆試都開攝像頭,所以不必抱有僥倖心理,一般的軟件公司和方案公司只會啓用攝像頭捕捉屏幕狀態防止你跳出
還有就是BAT這樣的大廠筆試,如果說對我來說的話,確實是有點變態了的,要充分準備,a的筆試涉及到計算機各種專業知識,計算機網絡,語言設計,數據庫,甚至還有機器學習的知識。。
字節跳動的筆試題以算法爲主,各種樹,圖,鏈表的問題和編程題
並且選擇題和多選題大部分大廠也都是以算法爲主,比如說時間複雜度
額外計算機網絡,數據庫,程序運行結果選擇(一般都有坑)
還有就是例如趨勢科技,筆試題全是c++。。。。,只有編程題可選java寫,確實沒怎麼選得來
筆試,牛客網瘋狂刷,瘋狂看,就對了。。。

面試,大廠來說的話
產不多都是這個要求了
三大類 高併發分佈式,算法,JVM

高併發推薦 Java高併發編程詳解-汪文君
算法 晚上找找學着就行,主要是理解,後面都會有手撕算法的環節,說白了還是當面寫算法編程
JVM 推薦深入理解JVM虛擬機

自己最好有幾個比較高級,用的技術中間件比較多的拿得出手又熟悉的項目

留一下高清pdf資源
深入理解JVM虛擬機
鏈接: https://pan.baidu.com/s/1fjFzVbLfVjcydMMIjJiDgg 提取碼: erh9 複製這段內容後打開百度網盤手機App,操作更方便哦

Java高併發編程詳解
鏈接: https://pan.baidu.com/s/1wbJ8wb3Va_jiMDs2-sfmkA 提取碼: 2bez 複製這段內容後打開百度網盤手機App,操作更方便哦

算法
鏈接: https://pan.baidu.com/s/1M7pnjPhhg0N3BLvDJrKCFg 提取碼: wagq 複製這段內容後打開百度網盤手機App,操作更方便哦

秋招再戰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章