Re: [心得] 學界轉業界...google面試洗臉心得
※ 引述《ku72 (ku72)》之銘言:
: const char* str[]={Fizz Buzz 相關定義到15個}:
: for (int i=0;i<上限;++i){
: printf (str[i&0xF]);
: }
: 要求效率的話 我會這樣打
: 首先15=0xF 上限在可以用位元表示的
: 用%沒有位元處理
: 當然也有機車一點的
: const char* str ="Fizz\n ..... 把1~15都定義好";
: for (.......每次加15){
: printf (str);
: }
: 這種題目都是想看看
: 被測試者的腦袋靈活度
: 所以 用點不太正常方式其實是被接受的
: 捷運上隨便打的
: 具體思路應該是對的
: 語法不保證xd
快下班時看到這題,可能是leetcode刷得不夠多,還沒看過,覺得還滿有趣的XD
不知道可不可以用c++和STL,可以的話我會這樣做
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <functional>
using namespace std;
typedef function<void(void)> Handler;
typedef unordered_map<int, Handler> Handlers;
int main()
{
vector<int> target = { 3,5 };
int max = 50;
Handlers handlers;
Handler handle3 = []() {cout << "Fizz"; };
Handler handle5 = []() {cout << "Buzz"; };
handlers[3] = handle3;
handlers[5] = handle5;
auto check = [](int checker, int checked, Handlers handlers)->int
{
if (checked%checker == 0 && checked != 0) { handlers[checker](); return 1; }
else return 0;
};
auto _check = bind(check, placeholders::_1,placeholders::_2, handlers);
int flag = 0;
for (int I = 0; I < max; I++)
{
for (auto J : target)
{
flag|=_check(J, I);
}
if (flag == 0)
{
cout << I << endl;
}
else cout << endl;
flag = 0;
}
}
原本的bug修好了
Java應該也可以用類似的作法,但小弟Java不是很熟
借問一下各位前輩Java的話是不是就要先定義一個Interface
然用不同的Implemented Class才能像C++的func obj這樣的用法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.87.248
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1492680229.A.D9D.html
※ 編輯: w0005151 (1.171.87.248), 04/20/2017 17:26:39
→
04/20 17:59, , 1F
04/20 17:59, 1F
→
04/20 18:01, , 2F
04/20 18:01, 2F
※ 編輯: w0005151 (1.171.87.248), 04/20/2017 19:39:44
※ 編輯: w0005151 (1.171.87.248), 04/20/2017 19:47:37
推
04/20 22:17, , 3F
04/20 22:17, 3F
→
04/20 22:17, , 4F
04/20 22:17, 4F
→
04/20 23:37, , 5F
04/20 23:37, 5F
→
04/20 23:37, , 6F
04/20 23:37, 6F
推
04/21 00:51, , 7F
04/21 00:51, 7F
→
04/21 00:52, , 8F
04/21 00:52, 8F
推
04/21 00:54, , 9F
04/21 00:54, 9F
→
04/21 00:54, , 10F
04/21 00:54, 10F
推
04/21 06:09, , 11F
04/21 06:09, 11F
推
04/21 09:11, , 12F
04/21 09:11, 12F
→
04/21 09:11, , 13F
04/21 09:11, 13F
→
04/21 09:11, , 14F
04/21 09:11, 14F
→
04/21 09:55, , 15F
04/21 09:55, 15F
→
04/21 09:56, , 16F
04/21 09:56, 16F
→
04/21 09:57, , 17F
04/21 09:57, 17F
→
04/21 09:58, , 18F
04/21 09:58, 18F
推
04/21 11:25, , 19F
04/21 11:25, 19F
→
04/21 11:26, , 20F
04/21 11:26, 20F
→
04/21 11:33, , 21F
04/21 11:33, 21F
→
04/21 11:35, , 22F
04/21 11:35, 22F
推
04/21 11:44, , 23F
04/21 11:44, 23F
推
04/21 11:49, , 24F
04/21 11:49, 24F
→
04/21 11:49, , 25F
04/21 11:49, 25F
推
04/21 11:51, , 26F
04/21 11:51, 26F
→
04/21 11:51, , 27F
04/21 11:51, 27F
推
04/21 12:07, , 28F
04/21 12:07, 28F
→
04/21 12:10, , 29F
04/21 12:10, 29F
→
04/21 12:10, , 30F
04/21 12:10, 30F
→
04/21 12:11, , 31F
04/21 12:11, 31F
→
04/21 12:12, , 32F
04/21 12:12, 32F
→
04/21 12:47, , 33F
04/21 12:47, 33F
→
04/21 12:47, , 34F
04/21 12:47, 34F
→
04/21 12:48, , 35F
04/21 12:48, 35F
推
04/21 13:10, , 36F
04/21 13:10, 36F
推
08/06 17:39, , 37F
08/06 17:39, 37F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 8 篇):