Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko221
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

NotABigFan
NotABigFan

NotABigFan

Dołączył 6 lat i 9 mies. temu
  • Obserwuj
  • Akcje 9599
  • Znaleziska 6123
  • Mikroblog 3476
  • Obserwujący 5
  • Obserwowane 17
  • Dodane (58)
  • Komentowane (601)
  • Plusowane (2817)
NotABigFan
NotABigFan
NotABigFan 30.11.2018, 12:38:34
  • 0
#4konserwy #takaprawda #monarchizm #wolnosc
NotABigFan - #4konserwy #takaprawda #monarchizm #wolnosc

źródło: comment_fLgHHXJiEAYwZThRTp8iUtzkoAOJRiFK.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NotABigFan
NotABigFan
NotABigFan 30.11.2018, 10:54:50
  • 3
Na piąteczek zadanie ode mnie:

Kojarzycie pewnie program MS Paint. W zadaniu chodzi o zaimplementowanie przyborników "wypełnij kolorem" oraz "pobierz kolor".

Dana jest macierz liczb naturalnych m x n, która reprezentuje nasz obszar roboczy a liczby reprezentują różne kolory.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

l.....x
l.....x
konto usunięte 30.11.2018, 16:35:11 via Wykop Mobilny (Android)
  • 0
@NotABigFan: ale że jakie jest pytanie? xD
  • Odpowiedz
bladykiel
bladykiel
bladykiel
30.11.2018, 18:03:19
  • 0
@ldefix: Pewnie ma zwrócić wynik wykonania się funkcji jakie przedstawił :)
@NotABigFan Osobiście funkcję FILL zrobił bym pewnie dla jaj z wykorzystaniem algorytmu Dijkstry/A* lub czegoś podobnego :)
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 29.11.2018, 13:57:39
  • 3
Zadanie od Google:

Mając danych k posortowanych list jednokierunkowych, napisz funkcję, która scali je w jedną posortowaną listę jednokierunkową.

#dailycodingproblem #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

juszczus
juszczus
juszczus
29.11.2018, 14:04:37
  • 2
@NotABigFan: To jest Sortowanie przez scalanie tylko bez tego etapu w którym dzielimy ;)
  • Odpowiedz
juszczus
juszczus
juszczus
29.11.2018, 14:25:29
  • 1
@SuppressWarnings: z intuicji wydaje mi się, że optymalnie ten case byłoby obskoczyć przy pomocy kopca list, w ten sposób, żeby na szczycie była lista z najmniejszą pierwszą liczbą (najmniejsza w ogóle). Po wyciągnięciu tej liczby, wyciągamy listę, która ją zawiera i wkładamy ją z powrotem na kopiec. Ale skrzywienie Pythonowe mówi mi, że koszt z takiego skomplikowania będzie zbyt duży jak na zysk, który uzyskamy z takiej optymalizacji ;)
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 28.11.2018, 14:31:48
  • 0
Zadanie od Amazon:

RLE jest prostą metodą kodowania ciągów znaków. Każdy maksymalny podciąg (w sensie substring) tekstu wejściowego złożony wyłącznie z k znaków c jest kodowany jako "kc".
np. "AAAABBBCCDAA" zakodowany RLE to "4A3B2C1D2A"

Zaimplementuj kodowanie i dekodowanie RLE. Możesz założyć, że napis do zakodowania będzie złożony wyłącznie z małych i dużych liter alfabetu. Możesz też założyć, że napis do zdekodowania jest poprawnym kodowaniem RLE.
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

glonstar
glonstar
glonstar
28.11.2018, 14:34:44
  • 5
@NotABigFan: To na pewno Amazon, a nie informatyka w podstawówce?
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan
Autor
28.11.2018, 22:31:07
  • 1
nie haha tajny algorytm tylko umowa.


@Wyrewolwerowanyrewolwer: Serio myślisz, że ktoś daje j-----e o zadanko rekrutacyjne? Z resztą mógłbyś je zmodyfikować.

O to właśnie mi chodzi, że są jakieś warunki a nie jest to ogólny algorytm sortowania.
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 27.11.2018, 14:15:19
  • 4
Zadanie od Apple:

Mając dany korzeń drzewa T, zwróć największe poddrzewo T, które jest drzewem wyszukiwań binarnych (BST).

#dailycodingproblem #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

regis667
regis667
regis667
27.11.2018, 15:12:01
  • 1
@NotABigFan: Przypominają mi się koszmary z PW...
  • Odpowiedz
asunez
asunez
asunez
27.11.2018, 17:48:40 via Zakop
  • 0
@NotABigFan: łatwe zadania tez się zdarzają :D
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 26.11.2018, 15:00:58
  • 0
Zadanie zadawane przez Dropbox:

Mając dany korzeń drzewa wyszukiwań binarnych, znajdź węzeł o drugim największym kluczu w drzewie.

#dailycodingproblem #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ptasigryp
ptasigryp
ptasigryp
26.11.2018, 15:39:15
  • 1
@NotABigFan: https://pastebin.com/JUheCfD4
  • Odpowiedz
ptasigryp
ptasigryp
ptasigryp
27.11.2018, 16:36:58 via iOS
  • 1
@object: swift
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 25.11.2018, 13:33:33
  • 4
Lajcik na niedzielę od FB:

Dany jest napis złożony wyłącznie z nawiasów [] {} (). Napisz funkcję sprawdzającą czy nawiasowanie w tekście jest poprawne.

Np. dla
"([])[]({})" -> true
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

S.....s
S.....s
konto usunięte 25.11.2018, 15:46:11
  • 1
@bladykiel: chyba xd nie mam pomyłu na nic lepszego
  • Odpowiedz
S.....s
S.....s
konto usunięte 25.11.2018, 15:46:40
  • 2
@NotABigFan: https://repl.it/repls/TruthfulWheatDevelopers
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 24.11.2018, 13:30:02
  • 0
Zadanie od Facebooka:

Dana jest tablica liczb, napisz funkcję, która ustala czy tablica może stać się nierosnąca poprzez modyfikację jednego elementu.

np.
[7, 5, 10] -> TAK np. poprzez modyfikację 10 na 5
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Saly
Saly
Saly
24.11.2018, 13:42:03
  • 1
@NotABigFan: https://wandbox.org/permlink/15hspGUxYHtf10AU
  • Odpowiedz
Saly
Saly
Saly
24.11.2018, 14:37:54
  • 1
@NotABigFan: poprawka https://wandbox.org/permlink/Y60pu3cqkgCeYTSJ , niestety ten kod jest straszny ( ͡° ʖ̯ ͡°)
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 23.11.2018, 13:42:20
  • 6
Zadanie od Jane Street, które można uznać za bardzo trudne jak na to co było do tej pory.

Mając daną tabelę z kursem wymiany każdej waluty na każdą, sprawdź czy istnieje możliwość tzw. arbitrażu tj. cyklu wymian walut, w którym po wymianie posiadamy więcej tej samej waluty niż na początku.

Możesz założyć, że nie ma opłat transakcyjnych oraz możesz wymieniać niecałkowite wartości.

#dailycodingproblem #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

FortunaHej
FortunaHej
FortunaHej
23.11.2018, 14:24:13
  • 1
@NotABigFan: Te zadania nie maja nic wspolnego z mysleniem. Sprawdzaja tylko znajomosc algorytmow.

Na rozmowie wole np. takie zadanie

The King of a small country invites 1000 senators to his annual party. As a tradition, each senator brings the King a bottle of wine. Soon after, the Queen discovers that one of the senators is trying to assassinate the King by giving him a bottle of poisoned wine. Unfortunately, they
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan
Autor
23.11.2018, 15:07:23
  • 1
@passage: spreparowałem sobie coś takiego jak testowałem kod.
https://pastebin.com/sAgEyPfY i tam zdaje się jest.
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 22.11.2018, 14:04:52
  • 4
Dzisiaj trochę ambitniejsze zadanie od Facebooka.

Zaimplementuj wyrażenia regularne z następującymi specjalnymi znakami:
. (kropka) dopasowuje dowolny pojedynczy znak
x* (gwiazdka) dopasowuje zero lub więcej znaków x

Tj.
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

leoha
leoha
leoha
22.11.2018, 14:17:00
  • 3
pewnie trzeba pokombinować z substringami, startswith i endswith. Nie wydaje się bardzo skomplikowane, chociaż banalne tez nie jest.


@asunez: nie trzeba - to zadanie jest proste jeśli się wie (albo uczyło na studiach) co to są wyrażenia regularne i jak sie mają to automatów skończonych.
Ergo: trzeba skonstruować automat skończony
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan
Autor
22.11.2018, 18:47:32
  • 2
@passage: ogólnie nie wgłębiałem się w Twój kod ale wygląda na dość prosty jak na to zadanie potestuj go trochę lepiej. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 21.11.2018, 14:33:04
  • 3
Dzisiaj klasyk od Apple:

Zaimplementuj kolejkę (FIFO) przy użyciu dwóch stosów (LIFO). Kolejka powinna mieć dwie metody: enqueue i dequeue, kolejno oznaczające wstawienie i usunięcie elementu z kolejki.

#dailycodingproblem #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ponton
ponton
ponton
21.11.2018, 14:42:17
  • 5
@NotABigFan: Klasyczna implementacja kolejki przez dwa stosy: jeden wejściowy, drugi wyjściowy. Jak wyjściowy jest pusty, to kopiujesz wszystko z wejściowego na wyjściowy. Amortyzowany koszt enqueue i dequeue to O(1).
  • Odpowiedz
passage
passage
passage
21.11.2018, 15:25:00
  • 2
@NotABigFan:
kolejka za pomocą dwóch stosów: https://pastebin.com/2i6eVZSk
stos przy pomocy dwóch kolejek: https://pastebin.com/hZBd4jGQ

ujdzie?
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 20.11.2018, 13:26:41
  • 0
Zadanie od Twittera:

Zaimplementuj system autouzupełniania tekstu. To jest mając dany napis s i zbiór wszystkich możliwych słów kluczowych, zwróć wszystkie słowa kluczowe które mają s jako swój prefiks.

np. dla s = "pi" i zbioru słów: {"pies", "kot", "kotek", "piesek"} poprawną odpowiedzią będzie ["pies", "piesek"].

Postaraj
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

glonstar
glonstar
glonstar
20.11.2018, 13:33:46
  • 3
@NotABigFan: To się robi za pomocą cyfrowych drzew wyszukiwawczych.

https://en.wikipedia.org/wiki/Trie
glonstar - @NotABigFan: To się robi za pomocą cyfrowych drzew wyszukiwawczych.

htt...

źródło: comment_Xaettb9JP6nHUo8FjAVuq0vRzSBBD9Va.jpg

Pobierz
  • Odpowiedz
Frogof
Frogof
Frogof
21.11.2018, 04:51:54 via iOS
  • 1
@NotABigFan: hashset :)
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 19.11.2018, 12:26:23
  • 2
Dzisiaj lajcik od Dropbox:

Co wypisze poniższy kawałek kodu w #python ? Jak możemy go naprawić, żeby funkcja lambda zachowywała się tak jak oczekujemy?

functions = []
for i in range(10):
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Capt_S
Capt_S
Capt_S
19.11.2018, 12:32:42
  • 8
@NotABigFan: syntax error wypisze, bo te kropki ( ͡° ͜ʖ ͡°)
  • Odpowiedz
l.....i
l.....i
konto usunięte 19.11.2018, 13:07:09
  • 3
Jak możemy go naprawić, żeby funkcja lambda zachowywała się tak jak oczekujemy?


@NotABigFan: dla zadanego kodu oczekuję że funkcja będzie zwracać liczbę 9, nie trzeba nic poprawiać

  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 18.11.2018, 13:52:53
  • 1
Dzisiaj zadanie od Facebooka:

Dana jest tablica liczb reprezentujących cenę akcji pewnej firmy w kolejności chronologicznej. Napisz funkcję która oblicza maksymalny możliwy zysk pochodzący z kupna i sprzedaży jednej akcji. Musisz kupić zanim sprzedasz.

np. dla [9, 11, 8, 5, 7, 10] właściwą odpowiedzią jest 5, kupując za 5 i sprzedając za 10.

Czas
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NotABigFan
NotABigFan
NotABigFan
Autor
18.11.2018, 13:57:29
  • 2
@jascen: w tym przypadku dałoby to wynik 6
  • Odpowiedz
S.....s
S.....s
konto usunięte 18.11.2018, 14:27:16
  • 4
@NotABigFan: mam taki pomysł https://repl.it/repls/WorstCurvyServicepack
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 17.11.2018, 13:31:08
  • 1
Dzisiaj w szabas to dam coś prostszego niby zadanie z Facebooka ale tak naprawdę stare jak świat. Może ktoś nie znał ( ͡° ͜ʖ ͡°)

Mając dany strumień elementów zbyt wielki aby przechowywać go w pamięci, wybierz losowy element ze strumienia z jednakowym prawdopodobieństwem dla wszystkich elementów ze strumienia.

#dailycodingproblem #programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

S.....s
S.....s
konto usunięte 17.11.2018, 13:55:32
  • 3
@NotABigFan: pewnie coś w stylu, że pierwszy element bierzemy na 100%, drugi na 50%, trzeci 1/3, itd
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan
Autor
17.11.2018, 14:10:20
  • 1
@Saly: Dam plusika ale nie wiem czy to jest poprawne, instynktownie czuję, że jest tam coś śliskiego (・へ・)
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 16.11.2018, 13:01:13
  • 3
Dziś zadanie od Snapchat.

Mając podaną tablicę przedziałów czasowych (początek, koniec), w których odbywają się wykłady, określ minimalną liczbę sal potrzebnych do przeprowadzenia wszystkich wykładów.

np. dla [(30, 75), (0, 50), (60, 150)] właściwa odpowiedź to 2.

#dailycodingproblem #programowanie
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

S.....s
S.....s
konto usunięte 16.11.2018, 18:06:12
  • 2
@ptasigryp: chyba nawet prościej bez tych 5 minut tylko posortować zdarzenia i sumować
https://pastebin.com/GLgb68p0
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan
Autor
20.11.2018, 10:51:14
  • 1
@losBamberos88: poczytaj sobie jeszcze o złożoności obliczeniowej bo do tego służy notacja O.
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 15.11.2018, 14:37:09
  • 0
Wczorajszy #dailycodingproblem pozostał nietknięty. Dzisiaj wrzucę coś stricte od siebie co mogłoby się pojawić gdzieś na interview w formie rozgrzewki.

Napisz funkcję przesuwającą cyklicznie tablicę xs w prawo o k pozycji. Funkcja ma działać w miejscu (pamięć O(1)) i czasie O(n).

np. xs=[1, 2, 3, 4, 5], k=2 -> [4, 5, 1, 2, 3]
Jeżeli ktoś jeszcze nie wie czym jest przesunięcie cykliczne wyjaśniam to formalnie w poprzednim wpisie. Zachęcam jeszcze spróbować rozwiązać poprzednie zadanie bo jest niebanalne.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NotABigFan
NotABigFan
NotABigFan
Autor
15.11.2018, 16:22:15
  • 2
@ptasigryp: jak ktoś nie ogarnia co swift robi to leci to tak:
wykonujemy 3 reversy w miejscu:
jeden dla indeksów od 0 do n-k-1
drugi dla indeksów od n-k do n-1
trzeci dla całej
  • Odpowiedz
LewitujacyMnich
LewitujacyMnich
LewitujacyMnich
15.11.2018, 16:51:50
  • 1
@NotABigFan: Najlepsze na co udało mi się wpaść ( ͡° ʖ̯ ͡°)
https://pastebin.com/qfc4qnDT

Jakby lista miała zawsze nieparzystą ilość elementów to by obeszło się bez trzymania dodatkowego indexu.
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 14.11.2018, 16:14:43
  • 8
Dzisiaj dość ciekawe zadanie od Amazon:

Dana jest posortowana tablica liczb całkowitych, która została przesunięta cyklicznie o niewiadomą liczbę pozycji. Zaproponuj szybszy niż liniowy algorytm wyszukiwania elementu w tej tablicy.

Dla uproszczenia można założyć, że tablica nie zawiera duplikatów, oraz, że była uprzednio posortowana rosnąco.

Przesunięciem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

WhirPool
WhirPool
WhirPool
14.11.2018, 16:22:50
  • 2
@NotABigFan: Tutaj wystarczy zmodyfikowane wyszukiwanie binarne. To zadanie jest rozwiązane w książce "Cracking the coding interview".
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan
Autor
14.11.2018, 16:31:27
  • 2
@passage: @WhirPool: Stanowczo 'zmodyfikowane/podwójne' wyszukiwanie binarne to nie jest satysfakcjonująca odpowiedź ( ͡° ͜ʖ ͡°).

@croppz: przeczytaj jeszcze raz zadanie, tu chodzi o wyszukiwanie dowolnego elmentu
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 13.11.2018, 13:44:41
  • 0
Dzisiaj zadanko od Facebook:

Dane są trzy 32-bitowe liczby całkowite x, y i b. Zwróć x jeżeli b = 1 lub y jeżeli b = 0 używając wyłącznie operacji matematycznych i bitowych.

#dailycodingproblem #programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

D.....n
D.....n
konto usunięte 13.11.2018, 13:50:22
  • 7
@NotABigFan: return x * b + y * (1 - b);
  • Odpowiedz
D.....n
D.....n
konto usunięte 13.11.2018, 14:28:33
  • 1
@NotABigFan: Nie dawało mi spokoju to zadanie, no bo jak to tak od razu zaciągać mnożenie! Rozpisałem zatem dwie implementacje:

uint32_t f(uint32_t x, uint32_t y, uint32_t b)
{
return b * x + (1 - b) *
  • Odpowiedz
NotABigFan
NotABigFan
NotABigFan 12.11.2018, 17:06:55
  • 1
Biegam od niedawna, jakoś miesiąc ok 5 razy w tygodniu po 3.5 - 5.5 km i teraz zawsze po bieganiu boli mnie lewe kolano i trochę trzeszczy ( ͡° ͜ʖ ͡°) ale na następny dzień przechodzi. Powinienem iść już z tym do lekarza? Może wystarczy, że założę ściągacz, polecacie jakieś?

#bieganie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

przeeemoooo
przeeemoooo
przeeemoooo
12.11.2018, 17:10:11
  • 3
@NotABigFan: wd40 powinno zadziałać
  • Odpowiedz
Blaskun
Blaskun
Blaskun
12.11.2018, 17:55:28
  • 3
@NotABigFan:
Blaskun - @NotABigFan:

źródło: comment_Mu2tpKyB7XRi4CybTS8QfJIOgfw9rVcD.jpg

Pobierz
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • Strona 1 z 3
  • >

Osiągnięcia

  • Komentator
    od 10.07.2018

    Komentator
  • Rocznica
    od 10.01.2022

    Rocznica
  • Mikroblogger
    od 24.11.2018

    Mikroblogger

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl