JavaRush /Java Blog /Random-KO /๊ฐœ๋ฐœ์ž ์œ„์น˜์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ์ž‘์—… ๋ถ„์„
Uniges
๋ ˆ๋ฒจ 35
ะกะฐะฝะบั‚-ะŸะตั‚ะตั€ะฑัƒั€ะณ

๊ฐœ๋ฐœ์ž ์œ„์น˜์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ์ž‘์—… ๋ถ„์„

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์˜ค๋Š˜์€ ์ธํ„ด๊ฐœ๋ฐœ์ž ํฌ์ง€์…˜์— ๋Œ€ํ•œ ์ฐธ๊ณ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์˜›๋‚  ์˜›์ ์— ์ œ๊ฐ€ ์“ด ๊ธ€์ž…๋‹ˆ๋‹ค: ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‚ด ์ƒ๊ฐ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๊ฐ€ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ์„ ๋•Œ ์•ž์œผ๋กœ ๋ฌด์—‡์ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž ์œ„์น˜์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ์ž‘์—… ๋ถ„์„ - 1
๊ณต์„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: RUB 30,000์˜ PostgreSQL ๊ฐœ๋ฐœ์ž ์—ฐ์ˆ˜์ƒ . ๊ฐœ์ธ ์†Œ๋“์„ธ ๊ณต์ œ ์ „ LLC Business Technologies St. Petersburg, Kolomyazhsky Prospekt, 33k2 Business Technologies ํ•„์ˆ˜ ์—…๋ฌด ๊ฒฝํ—˜: ํ•„์š”ํ•˜์ง€ ์•Š์Œ
  • ํ’€ํƒ€์ž„, ํ’€ํƒ€์ž„
์ฑ…์ž„:
  • ๊ฐœ๋ฐœ์ž์˜ ์ง€๋„์— ๋”ฐ๋ผ ๋ณต์žก๋„๊ฐ€ ๋‚ฎ์€ ์ž‘์—… ๊ตฌํ˜„
  • ์ž๊ฒฉ์˜ ์ง€์†์ ์ธ ์„ฑ์žฅ
์š”๊ตฌ์‚ฌํ•ญ:
  • ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์›๋ฆฌ์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ก ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • ์ฑ…์ž„๊ฐ, ๋…๋ฆฝ์„ฑ, ์ฃผ๋„์„ฑ
  • ์˜์‚ฌ์†Œํ†ต ๋Šฅ๋ ฅ, ํŒ€์—์„œ ์ผํ•˜๋ ค๋Š” ๋Šฅ๋ ฅ ๋ฐ ์—ด๋ง
  • ๋†’์€ ํ•™์Šต๋Šฅ๋ ฅ
๋ฐ”๋žŒ์งํ•œ:
  • ์ง€์‹
  • SQL;
  • Pl\sql;
  • Pl\pgSql;
  • C++, ์ž๋ฐ”, ํŒŒ์Šค์นผ.
์ •ํ™ฉ:
  • ์•ˆ์ •์ ์ด๊ณ  ์—ญ๋™์ ์œผ๋กœ ๋ฐœ์ „ํ•˜๋Š” ํšŒ์‚ฌ์—์„œ ๊ทผ๋ฌด
  • ํŽธ์•ˆํ•œ ๊ทผ๋ฌด ์กฐ๊ฑด
  • ํ˜•์‹์ฃผ์˜์™€ ๊ด€๋ฃŒ์ฃผ์˜์˜ ๋ถ€์กฑ
  • ์ „๋ฌธ์  ๋ฐ ๊ฒฝ๋ ฅ ์„ฑ์žฅ์„ ์œ„ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐํšŒ
  • ๋ฉด์ ‘ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ๊ธ‰์—ฌ
  • ๋…ธ๋™๋ฒ•์— ๋”ฐ๋ฅธ ๋“ฑ๋ก, ๋…ธ๋™๋ฒ•์— ๋”ฐ๋ฅธ ์œ ๊ธ‰ ํœด๊ฐ€.
  • ํŽธ์ง€ ํ—ค๋”์— ์ง์—… ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค: Project04
ํ…Œ์ŠคํŠธ ์ž‘์—… ์„ค๋ช…: ํ…Œ์ŠคํŠธ๋Š” ์ง€์›์ž๊ฐ€ ์ธํ„ฐ๋ทฐ์— ์‹œ๊ฐ„์„ ํ• ์• ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๊ธฐ ํ†ต์ œ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜์‚ฌ์ฝ”๋“œ ์ด ์˜์‚ฌ์ฝ”๋“œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  1. ์™ผ์ชฝ ์—ฌ๋ฐฑ์˜ ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ์ค‘์ฒฉ ์ˆ˜์ค€์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  2. ๋ฃจํ”„ while, for, ๋ฐ˜๋ณต ๋ฐ ์กฐ๊ฑด ๊ตฌ๋ฌธ์€ ํŒŒ์Šค์นผ๊ณผ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
  3. "--" ๊ธฐํ˜ธ๋Š” ์„ค๋ช…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  4. ":=" ๊ธฐํ˜ธ๋Š” ํ• ๋‹น์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  5. ๋‹ฌ๋ฆฌ ๋ช…์‹œ๋˜์ง€ ์•Š๋Š” ํ•œ ๋ณ€์ˆ˜๋Š” ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•ด ๋กœ์ปฌ์ž…๋‹ˆ๋‹ค.
  6. ๋ฐฐ์—ด ์ธ๋ฑ์Šค๋Š” ๋Œ€๊ด„ํ˜ธ๋กœ ์ž‘์„ฑ๋˜๋ฉฐ A[i] ๊ตฌ์„ฑ์€ ๋ฐฐ์—ด A์˜ i ์š”์†Œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  7. ์—ฌ๋Ÿฌ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ์†์„ฑ์„ ๊ฐ–๋Š” ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•„๋“œ ๊ฐ’์€ FieldName[๊ฐ์ฒด ์ด๋ฆ„]์œผ๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฐ์—ด A์˜ ๊ธธ์ด๋Š” Length[A]๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ด„ํ˜ธ์˜ ์˜๋ฏธ๋Š” ์ปจํ…์ŠคํŠธ(๋ฐฐ์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜ ๋˜๋Š” ๊ฐ์ฒด๊ฐ€ ํ•ด๋‹น ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์ž„)์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ํ•„๋“œ f์— ๋Œ€ํ•ด y:=x๋ฅผ ํ• ๋‹นํ•˜๋ฉด f[y]=f[x] ๋“ฑ์‹์ด ์ถฉ์กฑ๋ฉ๋‹ˆ๋‹ค. ์†์„ฑ์ด ํ•จ์ˆ˜์ธ์ง€, ๋ณ€์ˆ˜์ธ์ง€, ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

  8. ํฌ์ธํ„ฐ๋Š” ์–ด๋–ค ๊ฐ์ฒด๋„ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š๋Š” ํŠน๋ณ„ํ•œ ๊ฐ’ NIL์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  9. ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐ’์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ๋œ ํ”„๋กœ์‹œ์ €๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ž์ฒด ๋ณต์‚ฌ๋ณธ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ € ๋‚ด๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์™ธ๋ถ€์—์„œ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ํ•ด๋‹น ๊ฐ์ฒด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๊ฐ€ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ A ์š”์†Œ์˜ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋Š” ํ•จ์ˆ˜: Sort(A,p,r) 1 if p < r 2 then q := round_half_down((p+r)/2) 3 Sort(A,p,q) 4 Sort (A,q +1,r) 5 ๋ณ‘ํ•ฉ(A,p,q,r) ๋ฐฐ์—ด ์˜ˆ: A = (5,2,4,6,1,3,2,6) ์‹คํ–‰ ์˜ˆ: Sort(A,1 ,length[A ]) ํ•„์ˆ˜: ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ์–ธ์–ด๋กœ Merge(A,p,q,r) ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค(๊ตฌํ˜„ํ•˜๊ธฐ์— ๋” ๋น ๋ฅด๊ฑฐ๋‚˜ ํŽธ๋ฆฌํ•œ ์–ธ์–ด). . ์„ฑ๊ณตํ•˜์‹œ๋ฉด ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ๊ธฐ๊บผ์ด ํ™˜์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋Œ€๋‹ต: ์˜์‚ฌ์ฝ”๋“œ ์˜ˆ์ œ์— ์„ค๋ช…๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ณ‘ํ•ฉ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํ•จ์ˆ˜์˜ ์ฃผ์š” ์ž‘์—…์€ ์ˆœ์„œ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ์ˆซ์ž ๋ฐฐ์—ด์„ ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ํ•˜์œ„ ์ž‘์—…์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ์ˆซ์ž ์‹œํ€€์Šค๋Š” ๋ฐฐ์—ด์ด ๋‹จ์ผ ๊ฐ’์ด ๋  ๋•Œ๊นŒ์ง€ ๋” ์ž‘์€ ๋ฐฐ์—ด๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ณ , ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ๋น„๊ต๋˜๊ณ , ๋Œ€์ฒด(๋” ์ž‘์€ ๊ฒƒ, ํฐ ๊ฒƒ, ์ธ๋ฑ์Šค ๊ธฐ์ค€)๋˜๊ณ  ๋ณ‘ํ•ฉ๋ฉ๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž ์œ„์น˜์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ์ž‘์—… ๋ถ„์„ - 2

public class Main {
    public static void main(String[] args) {
        int[] massif = {13, 3, 8, 1, 15, 2, 3, 7, 4};
        System.out.print("ะœะฐััะธะฒ ะดะพ ัะพั€ั‚ะธั€ะพะฒะบะธ: ");
        for (int i = 0; i < massif.length; i++)
            System.out.print(massif[i] + " ");
        System.out.println("");
        massif = sort(massif);
        System.out.print("ะœะฐััะธะฒ ะฟะพัะปะต ัะพั€ั‚ะธั€ะพะฒะบะธ: ");
        for (int i = 0; i < massif.length; i++)
            System.out.print(massif[i] + " ");
    }

    public static int[] sort(int x[]) {
        if (x.length == 1) //ะ ะตะบัƒั€ัะธั ะธะดะตั‚ ะดะพ ั‚ะตั… ะฟะพั€, ะฟะพะบะฐ ะผะฐััะธะฒ ะดะตะปะธั‚ัั
            return x;
        else {
            int half = (int) Math.floor(x.length / 2); //ะ ะฐะทะฑะธะฒะฐะตะผ ะผะฐััะธะฒ ะฝะฐ 2 ั‡ะฐัั‚ะธ
            int halfFirst[] = new int[half]; //1 ั‡ะฐัั‚ัŒ, ะฟัƒัั‚ะพะน ะผะฐััะธะฒ
            int halfSecond[] = new int[x.length - half]; //2 ั‡ะฐัั‚ัŒ, ะฟัƒัั‚ะพะน ะผะฐััะธะฒ
            for (int i = 0; i < x.length; i++) { //ะ—ะฐะฟะพะปะฝัะตะผ ะฝะพะฒะพัะพะทะดะฐะฝะฝั‹ะต ะผะฐััะธะฒั‹ ะทะฝะฐั‡ะตะฝะธัะผะธ
                if (i < half)
                    halfFirst[i] = x[i];
                else
                    halfSecond[i - half] = x[i];
            }
            halfFirst = sort(halfFirst); //ะ ะตะบัƒั€ัะธั
            halfSecond = sort(halfSecond); //ะ ะตะบัƒั€ัะธั
            x = sortNext(halfFirst, halfSecond); //ะžั‚ะฟั€ะฐะฒะปัะตะผ ะทะฐะฟะพะปะฝะตะฝะฝั‹ะต ะทะฝะฐั‡ะตะฝะธัะผะธ ะผะฐััะธะฒั‹ ะฒ ัะปะตะดัƒัŽั‰ะธะน ะผะตั‚ะพะด
            return x;
        }
    }

    public static int[] sortNext(int x[], int y[]) {
        int c[] = new int [x.length + y.length]; //ะกะพะทะดะฐะตะผ ั€ะตะทัƒะปัŒั‚ะธั€ัƒัŽั‰ะธะน ะผะฐััะธะฒ ะธะท ััƒะผะผั‹ ะดะปะธะฝ ะผะฐััะธะฒะพะฒ ะธะท ะฐั€ะณัƒะผะตะฝั‚ะพะฒ ะผะตั‚ะพะดะฐ
        int a = 0, b = 0;
        for (int i = 0; i < x.length + y.length; i++) { //ะกั€ะฐะฒะฝะธะฒะฐะตะผ ะผะฐััะธะฒั‹, ะผะตะฝัะตะผ ะผะตัั‚ะฐะผะธ ัะปะตะผะตะฝั‚ั‹, ะทะฐะฟะพะปะฝัะตะผ ะฝะพะฒะพัะพะทะดะฐะฝะฝั‹ะน ะผะฐััะธะฒ
            if (a == x.length) {
                c[i] = y[b];
                b++;
            }
            else if (b == y.length) {
                c[i] = x[a];
                a++;
            }
            else if (x[a] > y[b]) {
                c[i] = y[b];
                b++;
            }
            else {
                c[i] = x[a];
                a++;
            }
        }
        return c;
    }
}
ะ ะฐะทะฑะพั€ ั‚ะธะฟะธั‡ะฝะพะณะพ ั‚ะตัั‚ะพะฒะพะณะพ ะทะฐะดะฐะฝะธั ะฝะฐ ะฟะพะทะธั†ะธัŽ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐ - 3
Ideone์— ๋Œ€ํ•œ ์ž‘์—… ์ฝ”๋“œ ์—ฐ๊ฒฐ: HERE ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํ›„ ์ธํ„ฐ๋ทฐ์— ์ดˆ๋Œ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋ทฐ ๋Œ€์‹  ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ๋น„์Šทํ•œ ์ž‘์—…์„ ๋˜ ๋‹ค๋ฅธ ๋ฐฐ์น˜๋กœ ๋˜์ง€๊ณ  2 ์‹œ๊ฐ„ ๋™์•ˆ ๋‚˜์—๊ฒŒ ํŽœ๊ณผ ํŽœ์„์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. A4์šฉ์ง€ 2์žฅ. ๊ทธ๋“ค์€ ๋‚˜๋ญ‡์žŽ์„ ๋ณด์ง€ ์•Š๊ณ  ๊ฐ€์ ธ๊ฐ€๋”๋‹ˆ ๋‹ค์‹œ ์ „ํ™”ํ•˜๊ฒ ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์˜ค๋ฝ์—์„œ ์–ป๋Š” ์ฆ๊ฑฐ์›€์€ ๊ฒ€์—ด๋œ ๋ง๋กœ๋Š” ์„ค๋ช…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์†Œํ•œ ์ด๊ฒƒ์€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์—ฌํ–‰์„ ์‹œ์ž‘ํ•  ๋•Œ ์ง๋ฉดํ•ด์•ผ ํ•  ๊ฐ€ํ˜นํ•œ ํ˜„์‹ค์ž…๋‹ˆ๋‹ค.
ะ ะฐะทะฑะพั€ ั‚ะธะฟะธั‡ะฝะพะณะพ ั‚ะตัั‚ะพะฒะพะณะพ ะทะฐะดะฐะฝะธั ะฝะฐ ะฟะพะทะธั†ะธัŽ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐ - 4
ํฅ๋ฏธ๋กญ๊ณ  ๊ฑด์„ค์ ์ธ ์ธํ„ฐ๋ทฐ๊ฐ€ ๋˜๊ธฐ๋ฅผ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ณ ์šฉ์ฃผ๋ฅผ ํ˜„๋ช…ํ•˜๊ฒŒ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ์ตœ์„ ์„ ๋‹คํ•˜์„ธ์š”!) ์ถ”์‹ : 2018๋…„ 4์›”(์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ) ๊ณ ์šฉ ํšŒ์‚ฌ์— ๋Œ€ํ•œ ๋‚ด ๋ฆฌ๋ทฐ๋Š” ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION