Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko187
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
NotABigFan

NotABigFan

Dołączył 7 lat i 11 mies. temu
  • Obserwuj
  • Akcje 9599
  • Znaleziska 6123
  • Mikroblog 3476
  • Obserwujący 5
  • Obserwowane 17
  • Dodane (58)
  • Komentowane (601)
  • Plusowane (2817)
NotABigFan
NotABigFan 12.11.2018, 15:57:28
  • 3
Dzisiaj zadanie od Amazon:

Dana jest liczba k i napis s. Znajdź długość najdłuższego podłańcucha s, który składa się z najwyżej k różnych znaków.

np.:
dla s = "abcba", k = 2 wynikiem jest 3
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

bladykiel
bladykiel
bladykiel
12.11.2018, 17:38:17
  • 1
@NotABigFan: Na szybko (byle działało) wyszło mi coś takiego :) Jak znajdę chwilkę czasu, to napiszę to lepiej :) (musi się dać to wykonać tylko z jednym forem)

private static String getMaxSubstring(String text, int k) {
char[] str = text.toCharArray();
String s = "";
Set set =
  • Odpowiedz
S.....s
S.....s
konto usunięte 13.11.2018, 05:57:08 via Android
  • 1
@Frogof no ale zwykle w takich zadaniach jest a - z xd a przy słowniku też masz taką samą złożoność, ewentualnie ograniczoną przez n
Ale no dobra, w pewnych przypadkach słownik może zajmować mniej pamięci
  • Odpowiedz
NotABigFan
NotABigFan 11.11.2018, 15:30:34
  • 3
Czołem Wielkiej Polsce! Dzisiaj zadanko od Stripe.

Dana jest tablica liczb całkowitych. Znajdź najmniejszą dodatnią liczbę całkowitą, której nie ma w tablicy. Tablica może zawierać duplikaty oraz liczby ujemne. Można modyfikować tablicę. Czas O(n), pamięć O(1)

np:

[]
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

S.....s
S.....s
konto usunięte 11.11.2018, 16:48:57
  • 2
@exother: pamięć O(1) już jest (chyba że tablica wejściowa też się liczy) xd
  • Odpowiedz
D.....n
D.....n
konto usunięte 11.11.2018, 17:29:23
  • 6
@NotABigFan:
Dla kolejnych elementów tablicy robimy tak:
- jeśli tab[i] <= 0, to nic nie robimy (traktuję takie miejsca jako "puste")
- w p.p. bierzemy x = tab[i] i dalej
-- jeśli x > większe od rozmiaru tablicy, to je "usuwam", tzn. robię tab[i] = 0
-- w p.p. wrzucam x w tab[x], czyli chciałbym, żeby każdemu odpowiadało jego miejsce w tablicy, a tab[i] czyszczę (ustawiam
  • Odpowiedz
NotABigFan
NotABigFan 10.11.2018, 14:04:47
  • 4
Wracam po banie (Ich bereue nichts) z następnym zadaniem od Airbnb:

Dany jest ciąg liczb całkowitych. Zwróć największą sumę niesąsiadujących ze sobą liczb z tego ciągu.

np:

[]
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

exother
exother
10.11.2018, 15:54:02
  • 1
@NotABigFan: Ogólnie powinno działać coś takiego: lecimy po kolei i dla każdej i-tej pozycji trzymamy maksymalną sumę, którą do tej pory udało się osiągnąć i teraz mamy dwie opcje: bierzemy i-tą liczbę albo nie, jeżeli bierzemy to aktualnie największą sumą jest wartość i-tej liczby + największa suma i-2, jeżeli nie to i-1 i z tych dwóch wartości bierzemy maxa. To puszczamy od i=2, ustawiamy max sumę dla i=0 i i=1
  • Odpowiedz
exother
exother
10.11.2018, 16:31:31
  • 1
@NotABigFan: https://ideone.com/QGXBDp coś w ten deseń
  • Odpowiedz
NotABigFan
NotABigFan 26.10.2018, 12:02:15
  • 6
Piątunio, więc chill. Zadanko od Googla.

Dane są dwie acykliczne listy jednokierunkowe, które przecinają się w pewnym miejscu. Znajdź to miejsce (pierwszy węzeł wspólny dla obu list). Czas liniowy względem sumy długości list i pamięć stała. Można modyfikować listę.

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

b.....7
b.....7
konto usunięte 26.10.2018, 16:53:38
  • 2
@NotABigFan:

//helper
const addNode = (value, tail) => ({value,
  • Odpowiedz
Frogof
Frogof
Frogof
26.10.2018, 19:13:40 via iOS
  • 2
@NotABigFan: nie czytałem komentarzy. Dwa wskaźniki, wyprzedź ten z krótszej listy o różnice długości list. Przesuwaj wskaźniki, jak są równe to masz ten węzeł którego szukałeś.
  • Odpowiedz
NotABigFan
NotABigFan 25.10.2018, 12:50:15
  • 3
Czwartek to mały piątek, dzisiaj zadanko z Googla.

Masz tablicę złożoną wyłącznie ze znaków 'R', 'G' lub 'B'. Posortuj tę tablicę tak, że każde 'R' jest przed 'G' i każde 'G' przed 'B'. Możesz tylko swapować elementy (czyli zliczanie odpada).

np. ['G', 'B', 'R', 'R', 'B', 'R', 'G'] -> ['R', 'R', 'R', 'G', 'G', 'B', 'B']

Czas
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

laki1
laki1
25.10.2018, 13:00:07
  • 4
@NotABigFan: ['G', 'B', 'R', 'R', 'B', 'R', 'G'].sort().reverse();

  • Odpowiedz
D.....n
D.....n
konto usunięte 25.10.2018, 13:29:48
  • 1
@NotABigFan: Bierzemy dwa wskaźniki: oba ustawiamy na początek listy, ew. jeśli jest tam prefiks składający się z R, to przesuwamy oba do momentu zakończenia listy albo znalezienia nie-R.

Jednym wskaźnikiem idziemy do przodu do momentu znalezienia R - wtedy swapujemy zawartość spod obu wskaźników i przesuwamy +1 ten, który był zostawiony na początku listy. W końcu dolecimy do końca listy, uzyskując w ten sposób prefiks składający się
  • Odpowiedz
NotABigFan
NotABigFan 24.10.2018, 12:40:09
  • 3
Na wyluzowanie dzisiaj trochę prostsze. Zadawane przez Jane Street:

Niech cons(a, b) tworzy parę p i niech car(p) i cdr(p) zwracają kolejno pierwszy i drugi element pary. np.

car(cons(3, 4)) -> 3
cdr(cons(3, 4)) -> 4
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

V.....r
V.....r
konto usunięte 24.10.2018, 12:42:53
  • 2
@NotABigFan:

const car = f => f((a, b) => a);
const cdr = f => f((a, b) => b);
  • Odpowiedz
Saly
Saly
24.10.2018, 13:25:30
  • 3
@nesti32: def car(pair): return pair(lambda x, y: x)
  • Odpowiedz
NotABigFan
NotABigFan 23.10.2018, 15:10:27
  • 59
nsfw
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NotABigFan
NotABigFan
Autor
23.10.2018, 15:10:59
  • 19
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
NotABigFan
NotABigFan
Autor
23.10.2018, 16:50:40
  • 10
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
NotABigFan
NotABigFan 23.10.2018, 11:55:20
  • 3
Kolejne zadanko na miło spędzone popołudnie. Tak jak poprzednie: nieco trikowe i również jak poprzednie zadawane m.in. przez Google na kochanych przez wszystkich whiteboardowych sesjach rekrutacyjnych.

Masz tablicę (powiedzmy xs) n liczb i liczbę k gdzie 1 <= k <= n. Oblicz maksymalną wartość dla kolejno każdego spójnego fragmentu tablicy o rozmiarze k.

np. xs=[10, 5, 2, 7, 8, 7] i k=3 -> [10, 7, 8,
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

D.....n
D.....n
konto usunięte 23.10.2018, 12:30:18
  • 1
@NotABigFan: Utrzymywać pomocniczą "kolejkę" elementów z obserwowanego okienka w taki sposób, że elementy w tej kolejce są w porządku nierosnącym. Tzn. elementem kolejki jest para (indeks, wartość), kolejne elementy są w stronę rosnących indeksów i malejących wartości. Taka kolejka ma maksymalnie k elementów. Może mieć mniej, jeśli obserwowane okienko nie jest złożone z elementów nierosnących, tylko ma ekstrema.

Mając taką pomocniczą strukturę, max z okienka to wartość pierwszego elementu kolejki.
  • Odpowiedz
D.....n
D.....n
konto usunięte 23.10.2018, 12:40:41
  • 1
@NotABigFan: Zwizualizuj sobie tę kolejkę jako np. listę wskaźnikową. Max jest z lewej strony. Jak wywalisz maksymalny element, to drugi masz zaraz obok i nie musisz już niczego przestawiać (dzięki niezmiennikowi). O(1) operacja.

Jak pojawia się nowy element, to dla zachowania niezmiennika być może musisz coś wywalić z prawej strony. Wywalenie jednego elementu kosztuje O(1), potem wstawienie O(1). Łącznie masz max. n wstawień i usunięć, więc amortyzuje się do O(n).
  • Odpowiedz
NotABigFan
NotABigFan 22.10.2018, 19:18:50
  • 11
Mam fajne zadanko, które ponoć występuje jako pytanie rekrutacyjne do Google.

Masz tablicę nieujemnych liczb całkowitych gdzie każda liczba występuje dokładnie 3 razy oprócz jednej która występuje dokładnie raz. Wskaż liczbę która występuje dokładnie raz. Czas O(n) i uwaga pamięć O(1).

np. dla [3, 1, 4, 1, 1, 3, 3] -> 4

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

kawazaki
kawazaki
22.10.2018, 20:07:32
  • 6
@WhiskyRomeo: ale pamięć Twojego dicta w pesymistycznej wersji jest proporcjonalna do rozmiaru tablicy i równa O((n-1)/3) czyli O(n) - liniowa.
  • Odpowiedz
D.....o
D.....o
konto usunięte 22.10.2018, 21:02:21
  • 9
@NotABigFan: "xor" ale na systemie trójkowym, nie binarnym

3 0010 0010
1 0001 0011
4 0011 0022
1
  • Odpowiedz
NotABigFan
NotABigFan 20.10.2018, 15:43:27
  • 4
const person = {
name: "Mirek",
greet() {
console.log("Cześć, nazywam się " + this.name + ".");
},
};

Co zostanie wypisane na konsolę?

  • Nic 10.3% (4)
  • błąd/wyjątek 35.9% (14)
  • Cześć, nazywam się Mirek. 17.9% (7)
  • Cześć, nazywam się undefined. 35.9% (14)

Oddanych głosów: 39

  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Melcma
Melcma
20.10.2018, 17:40:33
  • 4
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
NotABigFan
NotABigFan
Autor
20.10.2018, 20:37:30
  • 2
() => person.greet()


@Melcma: nie no to zwraca funkcję która wywołuje person.greet() z przebindowanym thisem tak że to jest akceptowalne rozwiązanie.

@sidhellfire: Także może być.
  • Odpowiedz
NotABigFan
NotABigFan 20.10.2018, 14:57:15
  • 7
function Person(name) {
this.name = name;
return "Mirabelka";
}

const person = new Person("Mirek");

Co będzie wypisane na konsolę?

  • Person { name: 'Mirek' } 39.1% (18)
  • Mirabelka 47.8% (22)
  • undefined 2.2% (1)
  • błąd/wyjątek 10.9% (5)

Oddanych głosów: 46

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

trevoz
trevoz
20.10.2018, 16:06:38
  • 1
@Marmite:

  • Odpowiedz
Marmite
Marmite
20.10.2018, 16:52:46 via Wykop Mobilny (Android)
  • 1
@trevoz: ale wiesz, że te wyniki się zmieniają w czasie, a moja odpowiedź dotyczy pewnego konkretnego momentu, tzn. tego, w którym była pisana?
  • Odpowiedz
NotABigFan
NotABigFan 13.10.2018, 22:37:01
  • 6
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mazx
mazx
13.10.2018, 22:38:45
  • 6
@NotABigFan: kurde myślałem że uderzył pod kolano, tam gdzie każdemu może się złamać. A on tymczasem trafił w miękkie udo i mu się złamała, tragedia ten grubas.
A wystarczyłoby żeby matka nie piła w ciąży
  • Odpowiedz
NotABigFan
NotABigFan 27.09.2018, 15:06:21
  • 9
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

pafcyk
pafcyk
pafcyk
01.10.2018, 04:44:10
  • 1
@NotABigFan: tylko facet doceni faktyczny wysilek i wklad zeby uzyskac dana sylwetke. Kobieta, doceni walory estetyczne
  • Odpowiedz
NotABigFan
NotABigFan 25.09.2018, 18:13:09
  • 3
#programowanie #matematyka
Jakie blogi czytacie o ile w ogóle? ( ͡° ͜ʖ ͡°)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

C.....y
C.....y
konto usunięte 25.09.2018, 18:16:47
  • 3
Ayende, Scott Allen, Scott Hanselman, Sound of Code, Martin Zikmund i Christian Nagel (raczej z przyzwyczajenia, bo XAMLami to teraz się raczej nie zajmuję), do tego blog ASP .NET i .NETa z MSu, to tak z pamięci
  • Odpowiedz
C.....y
C.....y
konto usunięte 25.09.2018, 18:18:13
  • 1
@NotABigFan: A, jeszcze The Morning Brew obowiązkowo, to taki blogowy agregator tematów .NETowych
  • Odpowiedz
NotABigFan
NotABigFan 25.09.2018, 17:26:47
  • 39
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NotABigFan
NotABigFan 17.09.2018, 17:33:00
  • 2
#4konserwy
archive 4plebs org
pol/thread/185997308/
We francji stabilnie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NotABigFan
NotABigFan 12.09.2018, 11:37:27
  • 3
#smiesznekotki #heheszki #muzyka #metal
NotABigFan - #smiesznekotki #heheszki #muzyka #metal
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NotABigFan
NotABigFan 06.09.2018, 11:29:22
  • 921
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 56
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kosciany
Kosciany
06.09.2018, 11:31:01
  • 515
@NotABigFan:
Fajno z tym że pigment skóry zaczyna pojawiać się od kilku dni do tygodnia od porodu.
  • Odpowiedz
NotABigFan
NotABigFan
Autor
06.09.2018, 11:49:43
  • 238
@Lavie: Na 4chanie jest to popularny fred i ktoś by już to zdementował gdyby to nie była prawda. izdyż lubią przemycać białe ludobójstwo po cichu i dlatego nie masz o tym w wyborczej albo w oko.press
NotABigFan - @Lavie: Na 4chanie jest to popularny fred i ktoś by już to zdementował g...

źródło: comment_FA4TKRY3KoP8bBgCAGCi9tLOi6IxaQQl.jpg

Pobierz
  • Odpowiedz
NotABigFan
NotABigFan 29.08.2018, 21:34:46
  • 2
#programowanie #python #regexp
Powiedzmy, że mam sobie drzewo binarne liczb całkowitych zapisanych w stringu za pomocą nawiasów. Np.: "((- 1 -) 0 (((- 1 -) 1 (- 1 -)) 0 (- 0 -)))" czyli drzewo to "-" lub "(lewePoddrzewo liczba prawePoddrzewo)". Jest jakieś wyrażenie regularne które da mi trzy grupy dla niepustego drzewa tak, żeby się nawiasy zgadzały? Próbowałem czegoś takiego:
r'\((\(.+\)|-) (\d+) (\(.+\)|-)\)' ale dostałem
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

asciiterror
asciiterror
30.08.2018, 08:55:55
  • 1
@NotABigFan:

The .NET regex flavor [...]

https://stackoverflow.com/a/4108649
sprawdź czy da się zrobić to w Pythonie w ogóle, np. ?>
asciiterror - @NotABigFan: 
 The .NET regex flavor [...]
https://stackoverflow.com/a...

źródło: comment_jvKkF0xzRgIV9XMNCpktFgnHQJDHosgv.jpg

Pobierz
  • Odpowiedz
MQs
MQs
30.08.2018, 19:04:24
  • 0
@NotABigFan: Nie pisałem, że się nie da. Pisałem, ze lepiej zrobić inaczej.
  • Odpowiedz
NotABigFan
NotABigFan 21.08.2018, 17:36:05
  • 3
Miś poszedł 1km na południe następnie 1km na wschód i na końcu 1km na północ. Miś znalazł się tam gdzie rozpoczął podróż. Jakiego koloru jest miś?
#logikaniebieskichpaskow #logikarozowychpaskow #zagadka
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

WooCash93
WooCash93
21.08.2018, 17:38:46
  • 2
@NotABigFan: Zapewne jest to niedźwiedź polarny inaczej zwany białym ( ͡° ͜ʖ ͡°)
  • Odpowiedz
NotABigFan
NotABigFan
Autor
21.08.2018, 17:39:23
  • 1
@WooCash93: @v-tec: Tak jesss ʕ•ᴥ•ʔ
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • Strona 2 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-2026

  • 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

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking