์ฐ๋ฆฌ๋ ํ์ฌ ๋ ๊ฐ์ง๊ฐ ํผํฉ๋์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
๋๋ 0๊ณผ 1์ ์ง์ํฉ๋๋ค. ์ด๊ฒ์ t1 ๋์ t0์ด ์ด๊ธฐ t ๋ฑ์ ์๋ฏธํ๋ ๋ง์ ์ํ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๊ฑด ๋ฌ๋ผ. ์ด ๊ฒฝ์ฐ "0"์ "์ต์ด"๊ฐ ์๋ "์ด๊ธฐ"๋ฅผ ์๋ฏธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค(์ด๊ธฐ t๊ฐ 0 t์ด๊ธฐ ๋๋ฌธ์).
์ธ๋ฑ์ค์ ๊ฒฝ์ฐ ๊ฐ์ธ์ ์ผ๋ก (x_1, x_2, ...)๊ฐ (x_0, x_1, ...)๋ณด๋ค ๋ ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒ์ ๋ณด์์ต๋๋ค. https://en.wikipedia.org/wiki/0#Mathematics ์ฐธ์กฐ :
์ซ์ 0์ ์์ฐ์๋ก ๊ฐ์ฃผ๋๊ฑฐ๋ ๊ณ ๋ ค๋์ง ์์ ์ ์์ต๋๋ค.
๋ํ https://en.wikipedia.org/wiki/Cartesian_product#n -ary_Cartesian_product:
(x_1, ..., x_n)
Mojang๊ณผ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณด๋ฉด 0๊ณผ 1๋ณด๋ค 1๊ณผ 2๊ฐ ํจ์ฌ ๋ ์ผ๋ฐ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ค์ ๋ก [a-z]1
๊ฒ์ํ ํ ๋ด๊ฐ ์ฐพ์ ๋ชจ๋ ๊ฒฐ๊ณผ๋ something1
๋ฐ something2
๋ํ ๊ฒ์ด์์ต๋๋ค something0
์ฐพ์ ์ ์์ต๋๋ค.
mapBoth(final Function<? super L, ? extends C> f1, final Function<? super R, ? extends D> f2);
(e1, e2) -> e1
( CommandNode
๋๋คjava.io.FileSystem
: rename(File f1, File f2)
java.awt.geom.Line2D
ํ๋์ ์ด๋ฆ์ x1
๋ฐ x2
์
๋๋ค.์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ด๋ฌํ ์์+์ข ๋ฃ ์์์ ๋ํด S ๋ฐ E ์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๋ ๋ช ํํฉ๋๋ค.
๋๋ ๊ฐ์ธ์ ์ผ๋ก x1
๋ฐ x2
ํฌํํ ๊ฒ์
๋๋ค. S ๋ฐ E ์ ๋ฏธ์ฌ๋ ์ค์ ์์๊ณผ ๋์ด ์์ ๋๋ง ์ค์ ๋ก ์๋ํ๋ฉฐ, ์ฐจ๋ผ๋ฆฌ from
๋ฐ to
๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
x0
, x1
, x2
, ๋์๊ฒ ๊ฑฐ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ์ ๋ง๋ก ๊ทธ๊ฒ๋ค์ ์ฌ์ฉํด์๋ ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๋ @Pyrofab ํธ์ from
๋ฐ to
๋๋ start
๋ฐ end
๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
startX
, endX
fromX
, toX
minX
, maxX
์ซ์๊ฐ 2๊ฐ ์ด์์ธ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค. x0
, x1
, x2
"ํ๋, ๋, ์
, ์ฒซ์งธ, ๋์งธ, ์
์งธ"๋ณด๋ค ๋ ๋์ ์ด๋ฆ์ ์์ต๋๋ค.
from
, start
, min
์ ๊ฐ์ ๋จ์ด์ ๋ฌธ์ ๋ ๊ทธ๋ค ์ฌ์ด์ ์ผ์ข
์ ์ฐจ์ด์ ์ด ์๋ค๊ณ ๋งํ๋ ๊ฒ์
๋๋ค. ๋๋ min
์ max
์ค ํ๋๊ฐ ๋ค๋ฅธ ๊ฒ๋ณด๋ค ๋ฎ์์ผ ํ ๋ ์ฌ์ฉํด์ผ ํ๊ณ , ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ start
์ end
์ฌ์ฉํด์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค start
์ด๋๊ฐ์์ ์์ํ์ฌ ์ด๋๊ฐ์์ ๋๋๋ ๊ธธ ๊ฐ์ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ x1
์ x2
๋ฅผ ์๋ก ๋ฐ๊ฟ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์ ๋ํ ๊ฒ์
๋๋ค.
๋๋ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ ์ค ํ๋๊ฐ ๋ค๋ฅธ ๊ฒ๋ณด๋ค ๋ฎ์์ผ ํ ๋ ์ฌ์ฉํด์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
๊ทธ๋ฌ๋ Box
์ ํ๋ ์ด๋ฆ์ด xMin/xMax์์ x1/x2๋ก ๋ณ๊ฒฝ๋์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ฐ์ธ์ ์ผ๋ก
x1
๋ฐx2
ํฌํํ ๊ฒ์ ๋๋ค. S ๋ฐ E ์ ๋ฏธ์ฌ๋ ์ค์ ์์๊ณผ ๋์ด ์์ ๋๋ง ์ค์ ๋ก ์๋ํ๋ฉฐ, ์ฐจ๋ผ๋ฆฌfrom
๋ฐto
๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.