[guest@localhost ~]$ text="\
> bla bla 23.33.72 bla
> bla bla la na 45.34.33 bla en
> bla la na 45.34.33 bla urjt
> "
[guest@localhost ~]$
[guest@localhost ~]$ echo -n "$text"
bla bla 23.33.72 bla
bla bla la na 45.34.33 bla en
bla la na 45.34.33 bla urjt
[guest@localhost ~]$
[guest@localhost ~]$ echo -n "$text" | sed 's/.* \([0-9]*\.[0-9]*\.[0-9]*\) .*/\1 &/'
23.33.72 bla bla 23.33.72 bla
45.34.33 bla bla la na 45.34.33 bla en
45.34.33 bla la na 45.34.33 bla urjt
[guest@localhost ~]$
Хочу вот сюда [a-zA-Z0-9] включить слеш / .
>>> import re
>>>
>>> re.findall(r'/', 'a/b/c/d')
['/', '/', '/']
>>>
>>> import re
>>>
>>> re.findall(r'[ac/]', 'a/b/c/d')
['a', '/', '/', 'c', '/']
>>>
Есть стены. Надо проверить, что бы точки пути не пересекали стены.
Подумал вот о чем - стоит ли для этого выбирать GoLang?
Проходим циклом по оси X, и в каждой клетке (по оси Х) проверяем все ячейки по оси У (снизу вверх).
char *s, *p, *q, ch, *func(void), arr[10];
char* s;
char* p;
char* q;
char ch;
char* func();
char arr[10];
import codecs
import json
with codecs.open('file.txt', 'w', encoding='utf-8') as fout:
json.dump({u'абв': u'где'}, fout, ensure_ascii=False)
[guest@localhost py]$ cat file.txt
{"абв": "где"}[guest@localhost py]$
программа пересечение двух отрезков <вх:ax,ay,bx,by,cx,cy,dx,dy:R>:Q
дано : | концы первого отрезка (ax, ay) и (bx, by)
| концы второго отрезка (cx, cy) и (dx, dy)
получить: | ответ = отрезки пересекаются да/нет
____________
| A(ax, bx) B(bx, by) C(cx, cy) D(dx, dy)
v1x := bx - ax | вектор AB
v1y := by - ay
v2x := cx - ax | вектор AC
v2y := cy - ay
v3x := dx - ax | вектор AD
v3y := dy - ay
v4x := dx - cx | вектор CD
v4y := dy - cy
v5x := bx - cx | вектор CB
v5y := by - cy
v6x := ax - cx | вектор CA
v6y := ay - cy
coord1 := v1x * v2y - v1y * v2x | [AB, AC]
coord2 := v1x * v3y - v1y * v3x | [AB, AD]
coord3 := v4x * v5y - v4y * v5x | [CD, CB]
coord4 := v4x * v6y - v4y * v6x | [CD, CA]
ответ := (coord1 * coord2 <= 0 и coord3 * coord4 <= 0)
конец программы
Мне интересен сам алгоритм как BASH сохраняет алиасы, парсит параметры и т.д чтобы воспроизвести что-то подобное на PHP.
В чем преимущества *nix, linux перед windows
Напишите программу, проверяющую правильность вложения операторных скобок begin ... end — каждому begin должен соответствовать end.