ראיון התחיל בלספר כמה מילים על עצמך ועל הניסיון שלך בתחום ואחר כך שאלות של מידול וקוד SQL בעל פה של מערכת דיווח שעות, ייצוג גרפי של פתרון, ושאלה מעשית שצריך לכתוב קוד על מחשב (השאלה שאני נותן פה)
שאלות מתוך הראיון
שאלות ב-SQL :
נתונה לך טבלה עם מספרים מ-1 עד 100 , ואתה צריך לכתוב שאילתא שמביאה לך את כל המספרים הראשוניים.
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2018
צריך לעשות selfjoin לאותה טבלה על מנת לקבל מצב שלכל מספר בטבלה מופיע בזוגות עם כל המספרים תחתיו למעט עצמו ואז מבצעים mod לכל השורות וסכומים את השדה ה-mod ועושים group by המספר ,ואז המספרים שה-mod שלהם שווה בדיוק 1 הם ראשוניים כי למעשה המספר היחידי שהם התחלקו בו היה 1.
קוד לדוגמא (באורקל ) : אתחלתי טבלה numbers שיש בה שדה שנקראה num.
select a.num
from (
select t.num ,y.num num2
from NUMBERS t inner join NUMBERS y
on t.num> y.num
)a
group by a.num
having sum(case when mod(num,num2) =0 then 1 else 0 end) =1
order by 1
דצמבר 2018
DROP TABLE NumbersTest
--DECLARE @RunDate datetime
--SET @RunDate=GETDATE()
SELECT TOP 10000 IDENTITY(int,1,1) AS Number
INTO NumbersTest
FROM sys.objects s1 --use sys.columns if you don't get enough rows returned to generate all the numbers you need
CROSS JOIN sys.objects s2 --use sys.columns if you don't get enough rows returned to generate all the numbers you need
ALTER TABLE NumbersTest ADD CONSTRAINT PK_NumbersTest PRIMARY KEY CLUSTERED (Number)
--PRINT CONVERT(varchar(20),datediff(ms,@RunDate,GETDATE()))+' milliseconds'
SELECT COUNT(*) FROM NumbersTest
select number,sum(v)
from
(SELECT n1.Number ,n2.Number as number2,n1.Number%n2.number as v
FROM NumbersTest n1,NumbersTest n2
where n2.Number<=SQRT(n1.Number) and n2.Number<>1
)t1
group by
t1.Number
having min(v)<>0
order by Number
design cache LRU-
method that gets two list with numbers and returns list with- equals in two lists
write script that gets csv with amount of money in one col and- currency in second,wanted currency and prints all amounts from csv in given currency
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2017
שתי השאלות הראשונות אפשר למצוא בגוגל.
בשאלה האחרונה כמה דגשים:
-בקובץ אין שורה עם שמות של עמודות אז תשימו לב.
-תשאלו לגבי API שאליו תפנו בשביל לקבל את הCURRENCY כי המראיינים כבר יודעים במה עדיף להשתמש.
ראיון ראשון עם ראש צוות וחוקר דאטה.
מדברים כ40 דק' על נסיון וכו' ואז עוברים לשאלות טכניות ולבסוף מימוש במחשב.
שאלות מתוך הראיון
-תכנן קאש LRU
-לעבור על שתי רשימות ולהחזיר את האברים המשותפים
-לממש סקריפט שלוקח טבלה עם כמות המטבע והשם שלה מCSV(ללא שורה עם שמות העמודות!) ובהינתן שם של מטבע כלשהו מדפיס את הערכים של המטבעות מהטבלה לפי המטבע הנתון.
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2017
-קאש נבנה עם האש ורשימה מקושרת דו כיוונית וקאונטר בשביל לדעת מתי להעיף את סוף הרשימה
-לעבור על ראשונה ולהכניסה להאש או סט ואז לעבור על השניה ולבדוק האם קיים ולהכניס לרשימת פלט
-הסקריפט לא מסובך אבל הדגשים הם:
לשים לב שCSV ללא שורת שמות
תשאלו את המראיינים באיזה API כדאי להשתמש להבאת CURRENCY
ואז מטודה מקבלת את הדיקט מCSV ואת המטבע שאליו רוצים לקבל המרה.
ראיון טלפוני קצר עם אחד ממנהלי הצוותים, שהוביל לראיון במשרדי החברה. הראיון כלל שאלות כלליות כמו "התמודדות עם אתגר בעבודה הנוכחית" ו"נקודות חולשה", לצד מבחן ממוחשב המדמה את תחום העיסוק במשרה.
שאלות מתוך הראיון
מאחר והחברה מפתחת מנוע חיפוש אינטואיטיבי, המבחן הממוחשב (באנגלית) כלל שמות תיאור למוצר מסוים (במקרה שלי, כיסא), למשל wooden black chair. נדרשתי לסווג את שמות התיאור לקטגוריה כללית, כמו חומר, צבע, מימדים, ריפוד וכו'.
בשלב השני היה צריך למדל מוצר כללי לתבנית שניתן יהיה להכניס לתוכה את כל סוגי המוצר. למשל, לפרק חלונות ל-3 קטגוריות על: זגוגית, ידית ומסגרת. תחת כל קטגוריות יש להכניס תת-קטגוריות שיכולות לכלול את כל סוגי התיאורים הקיימים לזגוגית/ידית/מסגרת (למשל, טקסטורה, צבע, גודל וכו'.
תשובות
הוסף תשובה
טוויגל
68 עובדים
משרדים ראשיים: תל אביב -יפו
חברת סטארט-אפ בתחום ה-e-commerce. מפתחת מנוע חיפוש אינטואיטיבי.