1. 程式人生 > >2018網易校招筆試題——web前端開發

2018網易校招筆試題——web前端開發

週六同學參加網易校招筆試,她投的前端開發,我也順便看了兩眼,題目並不算很難。第二道程式設計還和京東校招筆試題一樣(雖然我沒做出來....)。

我只記得第一題...

然而當時並沒有幫我同學調出來.....但是剛才只用了十多分鐘就做完了......

所以其實校招筆試題並不難

題目內容大概如下:

有兩臺機器,第一個機器:投入x枚硬幣,可以得到2*x+1枚硬幣

第二個機器;投入x枚硬幣,可以得到2*x+2枚硬幣。

投入0枚硬幣也可以轉換。

現在小明沒有硬幣,他想得到n枚硬幣,要求設計一個最合適的投幣方案,。

用例輸入:

n = 100//這裡我隨便給個值

用例輸出:

211212

現在時間比較緊,我直接假設n的取值範圍在(0,2147483648]

直接上程式碼

public class Demo1
{
	private static List<Integer> list = new ArrayList<>();
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("請輸入需要多少枚幣:");
		int n = scan.nextInt();
		int count = 0;
		//判斷奇偶,若為奇數呼叫func1(),若為偶數呼叫func2()
		while (n > 0){
			if(n % 2 == 1){
				n = func1(n);
			}else {
				n = func2(n);
			}
			count++;
		}
		int[] arr = new int[count];
		for(int i = 0;i < count;i++){
			arr[i] = list.get(i);
		}
		for(int j = count - 1;j >= 0;j--){
			System.out.print(arr[j]);
		}
	}
	//machine1
	private static int func1(int n){
		list.add(1);
		return (n-1)/2;
	}
	//machine2
	private static int func2(int n){
		list.add(2);
		return n/2-1;
	}
}
大概思路:根據需要多少枚硬幣來逆向推算,再將使用的機器號保存於集合中,再反向遍歷

相關推薦

2018試題——web前端開發

週六同學參加網易校招筆試,她投的前端開發,我也順便看了兩眼,題目並不算很難。第二道程式設計還和京東校招筆試題一樣(雖然我沒做出來....)。 我只記得第一題... 然而當時並沒有幫我同學調出來.....但是剛才只用了十多分鐘就做完了...... 所以其實校招筆試題並不難 題

試題

題目 計算糖果 時間限制:1秒 空間限制:32768K 熱度指數:26135 演算法知識視訊講解 校招時部分企業筆試將禁止程式設計題跳出頁面,為提前適應,練習時請使用線上自測,而非本地IDE。 題目描述 A,B,C三個人是好朋友,每個人手裡都有一些

2018- 魔法幣

小易準備去魔法王國採購魔法神器,購買魔法神器需要使用魔法幣,但是小易現在一枚魔法幣都沒有, 但是小易有兩臺魔法機器可以通過投入x(x可以為0)個魔法幣產生更多的魔法幣。 魔法機器1:如果投入x個魔法

2018內推-小喜歡的數列

題目描述: 小易非常喜歡擁有以下性質的數列: 1、數列的長度為n 2、數列中的每個數都在1到k之間(包括1和k) 3、對於位置相鄰的兩個數A和B(A在B前),都滿足(A <= B)或(A mod B != 0)(滿足其一即可) 例如,當n = 4

2018-字串碎片

題目描述: 一個由小寫字母組成的字串可以看成一些同一字母的最大碎片組成的。例如,”aaabbaaac”是由下面碎片組成的:’aaa’,’bb’,’c’。 牛牛現在給定一個字串,請你幫助計算這個字串的所有碎片的平均長度是多少。 輸入描述: 輸入包括一個字串

2018程式設計題(3)交錯01串

如果一個01串任意兩個相鄰位置的字元都是不一樣的,我們就叫這個01串為交錯01串。例如: “1”,”10101”,”0101010”都是交錯01串。 小易現在有一個01串s,小易想找出一個最長的連續子串,並且這個子串是一個交錯01串。小易需要你幫幫忙求出最長的

2018內推筆試-獨立的小(python)

題目描述: 小易為了向他的父母表現他已經長大獨立了,他決定搬出去自己居住一段時間。一個人生活增加了許多花費: 小易每天必須吃一個水果並且需要每天支付x元的房屋租金。當前小易手中已經有f個水果和d元錢,小易也能去商店購買一些水果,商店每個水果售賣p元。小易為了表

2018有贊試題

昨天晚上參加了有贊校招Java類筆試,題目總體難度適中,這裡我給大家分享一下這次筆試的三個程式設計題。 第一題: 1.題目 2.思路 我對這個題目的基本思路是用空格分隔字串得到字串陣列,該字串陣列元素可能是空,也可能是包含單詞和空格的字串。然後將

2018華為試題

校招題1 字串重排給定一個原始字串,統計字串中各字元出現的次數,並按照ASCII碼遞增的順序依次輸出。例:原始字串為eeefgghh統計字串中各字元的出現次數:        e : 3        f  : 1        g : 2        h : 2重排字串輸

2018試題

一丶魔法幣  小易準備去魔法王國採購魔法神器,購買魔法神器需要使用魔法幣,但是小易現在一枚魔法幣都沒有,但是小易有兩臺魔法機器可以通過投入x(x可以為0)個魔法幣產生更多的魔法幣。魔法機器1:如果投入x

2019內推試題--俄羅斯方塊得分

題目描述: 自定義俄羅斯方塊列數,每次俄羅斯方塊下落個數為1*1,當一行都落滿俄羅斯方塊時,得分+1。現在小明玩到m個俄羅斯方塊,求此時的分數。 輸入: 第一行: 列數, 俄羅斯方塊個數m 第二行 :a(1) a(2) a(3) …a(i)…a(m) 表

2017年試題 最大的奇約數

題目: 定義函式f(x)為x的最大奇數約數,x為正整數,例如f(44) = 11. 現在給出一個N,需要求出f(1) + f(2) + f(3) + ... + f(N) 例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 + 1

2017內推試題

本人筆試的計算機視覺方向,程式設計題和其他研發崗位類似。 歡迎小夥伴們一起討論出正確答案。 共20個選擇題,3個程式設計題,1個簡答題 一.選擇題 1.Linux中,提供TCP/IP包過濾功能的軟體叫什麼? A.iptables B.r

2018內推試題——獨立的小

【題目】 小易為了向他的父母表現他已經長大獨立了,他決定搬出去自己居住一段時間。一個人生活增加了許多花費: 小易每天必須吃一個水果並且需要每天支付x元的房屋租金。當前小易手中已經有f個水果和d元錢,小

2015年Java開發工程師(技術架構)線上試題(2015年9月20日 18:00—20:00)

1、  程式和程序的本質區別是? A、在外存和記憶體儲存 B、非順序和順序執行機器指令 C、獨佔使用和分時使用計算機資源 D、靜態和動態特徵 參考答案分析: 程序與應用程式的區別: 程序(Process)是最初定義在Unix等多使用者、多工作業系統環境下用於表示應用程式在記

1~n的全排列--閱文集團2018試題

put ron class 校招 next() tostring return bsp 輸出格式 題目大意:給定整數n,求出1~n的全排列 示例 輸入:n=3 輸出:[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1] 1 im

2018 CVTE 前端試題整理

簡單的 三欄布局 位置 back 左右 blue color for循環 結果 昨天晚上(7.20)做了CVTE的前端筆試,總共三十道題,28道多選題,2道編程題 。做完了之後覺得自己基礎還是不夠紮實,故在此整理出答案,讓自己能從中得到收獲,同時給日後的同學一些參考。 首先

觸寶科技2018試題

#include <iostream> #include <string> #include <vector> using namespace std; void find(vector<string>& ve,vect

2018京東試題-資料分析崗

題目大意是給出一個數字n,問a^b=c^d(1<=a、b、c、d<=n)這種式子的個數 1^2=1^1 1^1=1^2,這樣的算兩個,n<=100000. 首先分析題目,n的資料範圍肯定是不能暴力的,從其他同學的反饋也表示這題暴力只能過20% 此題的規律在

2017年Java面試題

昨天參加了網易2017年校招面試,但是,一輪就被刷下來。仔細想想,確實自己實力不夠,今後需要更加努力!以下我是本次面試的經歷,主要講述面試題。 簡訊預約的是下午三點的面試,可是等到大概三點半才開始面試。我面試的Java開發,面試之前的幾天也抽時間看了點網上的資