창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


질문게시판
- 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요.


LIST ALL
Posted by 김대명2011-07-13 17:55:22, Hit : 5459
자바 양력->음력 변환 소스
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=qna&no=2472

//이거 창조로 할 수 없을까요???

import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;


public class SunLunarKor extends Applet
    implements ActionListener
{


    public SunLunarKor()
    {
        init_date = null;
        dt = new int[163];
    }


    public void actionPerformed(ActionEvent actionevent)
    {
        String s = actionevent.getActionCommand();
        if(s.equals("\uC74C\uB825\uC73C\uB85C"))
        {
            syear = Integer.parseInt(year1.getText());
            smonth = Integer.parseInt(month1.getText());
            sday = Integer.parseInt(day1.getText());
            if(!verifyDate(syear, smonth, sday, s))
            {
                resultLabel.setText("\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.");
                return;
            }
            k11 = syear - 1;
            td2 = ((k11 * 365L + k11 / 4L) - k11 / 100L) + k11 / 400L;
            ll = syear % 400 == 0 || syear % 100 != 0 && syear % 4 == 0;
            if(ll)
                m[1] = 29;
            else
                m[1] = 28;
            for(i = 0; i < smonth - 1; i++)
                td2 = td2 + (long)m[i];


            td2 = td2 + (long)sday;
            td = (td2 - td1) + 1L;
            td0 = dt[0];
            for(i = 0; i < 163; i++)
            {
                if(td <= td0)
                    break;
                td0 = td0 + (long)dt[i + 1];
            }


            lyear = i + 1881;
            td0 = td0 - (long)dt[i];
            td = td - td0;
            if(kk[i * 13 + 12] != 0)
                jcount = 13;
            else
                jcount = 12;
            m2 = 0;
            for(j = 0; j < jcount; j++)
            {
                if(kk[i * 13 + j] <= 2)
                    m2++;
                if(kk[i * 13 + j] <= 2)
                    m1 = kk[i * 13 + j] + 28;
                else
                    m1 = kk[i * 13 + j] + 26;
                if(td <= (long)m1)
                    break;
                td = td - (long)m1;
            }


            m0 = j;
            lmonth = m2;
            lday = (int)td;
            w = (short)(int)(td2 % 7L);
            i = (int)((td2 + 4L) % 10L);
            j = (int)((td2 + 2L) % 12L);
            i1 = (lyear + 6) % 10;
            j1 = (lyear + 8) % 12;
            String s1 = "\uC74C\uB825=>" + Integer.toString(lyear) + "\uB144" + Integer.toString(lmonth) + "\uC6D4" + Integer.toString(lday) + "\uC77C," + week[w] + "\uC694\uC77C" + yuk[i1] + gap[j1] + "," + ddi[j1] + "\uC758\uD574";
            resultLabel.setText(s1);
        } else
        if(s.equals("\uC591\uB825\uC73C\uB85C"))
        {
            lyear = Integer.parseInt(year1.getText());
            lmonth = Integer.parseInt(month1.getText());
            lday = Integer.parseInt(day1.getText());
            leapyes = leapYear.getState();
            if(!leapyes && !verifyDate(lyear, lmonth, lday, "\uC591\uB825\uC73C\uB85C-"))
            {
                resultLabel.setText("\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.");
                return;
            }
            if(leapyes && !verifyDate(lyear, lmonth, lday, "\uC591\uB825\uC73C\uB85C+"))
            {
                resultLabel.setText("\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.");
                return;
            }
            m1 = -1;
            td = 0L;
            if(lyear != 1881)
            {
                m1 = lyear - 1882;
                for(i = 0; i <= m1; i++)
                {
                    for(j = 0; j < 13; j++)
                        td = td + (long)kk[i * 13 + j];


                    if(kk[i * 13 + 12] == 0)
                        td = td + 336L;
                    else
                        td = td + 362L;
                }


            }
            m1++;
            n2 = lmonth - 1;
            m2 = -1;
            do
            {
                m2++;
                if(kk[m1 * 13 + m2] > 2)
                {
                    td = td + 26L + (long)kk[m1 * 13 + m2];
                    n2++;
                    continue;
                }
                if(m2 == n2)
                    break;
                td = td + 28L + (long)kk[m1 * 13 + m2];
            } while(true);
            if(leapyes)
                td = td + 28L + (long)kk[m1 * 13 + m2];
            td = td + (long)lday + 29L;
            m1 = 1880;
            do
            {
                m1++;
                leap = m1 % 400 == 0 || m1 % 100 != 0 && m1 % 4 == 0;
                if(leap)
                    m2 = 366;
                else
                    m2 = 365;
                if(td < (long)m2)
                    break;
                td = td - (long)m2;
            } while(true);
            syear = m1;
            m[1] = m2 - 337;
            m1 = 0;
            do
            {
                m1++;
                if(td <= (long)m[m1 - 1])
                    break;
                td = td - (long)m[m1 - 1];
            } while(true);
            smonth = m1;
            sday = (int)td;
            y = (long)syear - 1L;
            td = ((y * 365L + y / 4L) - y / 100L) + y / 400L;
            leap = syear % 400 == 0 || syear % 100 != 0 && syear % 4 == 0;
            if(leap)
                m[1] = 29;
            else
                m[1] = 28;
            for(i = 0; i < smonth - 1; i++)
                td = td + (long)m[i];


            td = td + (long)sday;
            w = (int)(td % 7L);
            i = (int)(td % 10L);
            i = (i + 4) % 10;
            j = (int)(td % 12L);
            j = (j + 2) % 12;
            k1 = (lyear + 6) % 10;
            k2 = (lyear + 8) % 12;
            String s2 = "\uC591\uB825=>" + Integer.toString(syear) + "\uB144" + Integer.toString(smonth) + "\uC6D4" + Integer.toString(sday) + "\uC77C-" + week[w] + "\uC694\uC77C";
            resultLabel.setText(s2);
        }
    }


    public void init()
    {
        setLayout(null);
        setSize(550, 30);
        setFont(new Font("TimesRoman", 0, 12));
        init_date = new Date();
        year1 = new TextField(Integer.toString(init_date.getYear() + 1900), 4);
        year1.setSize(40, 20);
        year1.setLocation(5, 5);
        add(year1);
        month1 = new TextField(Integer.toString(init_date.getMonth() + 1), 2);
        month1.setSize(20, 20);
        month1.setLocation(50, 5);
        add(month1);
        day1 = new TextField(Integer.toString(init_date.getDate()), 2);
        day1.setSize(20, 20);
        day1.setLocation(75, 5);
        add(day1);
        leapYear = new Checkbox("\uC724\uB2EC");
        leapYear.setSize(50, 20);
        leapYear.setLocation(100, 5);
        add(leapYear);
        sun2lun = new Button("\uC74C\uB825\uC73C\uB85C");
        sun2lun.setSize(60, 20);
        sun2lun.setLocation(150, 5);
        sun2lun.addActionListener(this);
        add(sun2lun);
        lun2sun = new Button("\uC591\uB825\uC73C\uB85C");
        lun2sun.setSize(60, 20);
        lun2sun.setLocation(215, 5);
        lun2sun.addActionListener(this);
        add(lun2sun);
        resultLabel = new Label();
        resultLabel.setSize(260, 20);
        resultLabel.setLocation(280, 5);
        add(resultLabel);
        for(i = 0; i < 163; i++)
        {
            dt[i] = 0;
            for(j = 0; j < 12; j++)
                switch(kk[i * 13 + j])
                {
                case 1: // '\001'
                case 3: // '\003'
                    dt[i] = dt[i] + 29;
                    break;


                case 2: // '\002'
                case 4: // '\004'
                    dt[i] = dt[i] + 30;
                    break;
                }


            switch(kk[i * 13 + 12])
            {
            case 1: // '\001'
            case 3: // '\003'
                dt[i] = dt[i] + 29;
                break;


            case 2: // '\002'
            case 4: // '\004'
                dt[i] = dt[i] + 30;
                break;
            }
        }


        td1 = 0xa7a5eL;
    }


    public void paint(Graphics g)
    {
        Dimension dimension = new Dimension();
        dimension = getSize();
        g.drawRect(0, 0, dimension.width - 1, dimension.height - 1);
    }


    private boolean verifyDate(int k, int l, int l1, String s)
    {
        if(k < 1881 || k > 2043 || l < 1 || l > 12)
            return false;
        if(s.equals("\uC74C\uB825\uC73C\uB85C") && l1 > m[l - 1])
            return false;
        if(s.equals("\uC591\uB825\uC73C\uB85C+"))
        {
            if(kk[(k - 1881) * 13 + 12] < 1)
                return false;
            if(kk[(k - 1881) * 13 + l] < 3)
                return false;
            if(kk[(k - 1881) * 13 + l] + 26 < l1)
                return false;
        }
        if(s.equals("\uC591\uB825\uC73C\uB85C-"))
        {
            j = l - 1;
            for(i = 1; i <= 12; i++)
                if(kk[((k - 1881) * 13 + i) - 1] > 2)
                    j++;


            if(l1 > kk[(k - 1881) * 13 + j] + 28)
                return false;
        }
        return true;
    }


    private Date init_date;
    private Button sun2lun;
    private Button lun2sun;
    private TextField year1;
    private TextField month1;
    private TextField day1;
    private static final String errMsg = "\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.";
    private Checkbox leapYear;
    private Label resultLabel;
    private int syear;
    private int smonth;
    private int sday;
    private int lyear;
    private int lmonth;
    private int lday;
    private int m1;
    private int m2;
    private int i;
    private int j;
    private int i1;
    private int j1;
    private int jcount;
    private int w;
    private int m0;
    private int k1;
    private int k2;
    private int n2;
    private boolean ll;
    private boolean leapyes;
    private boolean leap;
    private int dt[];
    private long td;
    private long td0;
    private long td1;
    private long td2;
    private long k11;
    private long y;
    private static final String yuk[] = {
        "\uAC11", "\uC744", "\uBCD1", "\uC815", "\uBB34", "\uAE30", "\uACBD", "\uC2E0", "\uC784", "\uACC4"
    };
    private static final String gap[] = {
        "\uC790", "\uCD95", "\uC778", "\uBB18", "\uC9C4", "\uC0AC", "\uC624", "\uBBF8", "\uC2E0", "\uC720",
        "\uC220", "\uD574"
    };
    private static final String ddi[] = {
        "\uC950", "\uC18C", "\uD638\uB791\uC774", "\uD1A0\uB07C", "\uC6A9", "\uBC40", "\uB9D0", "\uC591", "\uC6D0\uC22D\uC774", "\uB2ED",
        "\uAC1C", "\uB3FC\uC9C0"
    };
    private static final int m[] = {
        31, 0, 31, 30, 31, 30, 31, 31, 30, 31,
        30, 31
    };
    private static final String week[] = {
        "\uC77C", "\uC6D4", "\uD654", "\uC218", "\uBAA9", "\uAE08", "\uD1A0"
    };
    private static final int kk[] = {
        1, 2, 1, 2, 1, 2, 2, 3, 2, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 2, 0, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 2, 1, 2, 0, 2,
        1, 1, 2, 1, 3, 2, 1, 2, 2, 1,
        2, 2, 2, 1, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 0, 2, 1, 2, 1, 2,
        1, 1, 2, 1, 2, 1, 2, 0, 2, 2,
        1, 2, 3, 2, 1, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 2, 1, 2, 1, 1, 2,
        1, 2, 1, 0, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 2, 1, 2, 0, 1, 2, 3,
        2, 1, 2, 2, 1, 2, 1, 2, 1, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 2, 1,
        2, 2, 0, 1, 1, 2, 1, 1, 2, 3,
        2, 2, 1, 2, 2, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 2, 0, 1,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 2,
        2, 0, 2, 1, 2, 1, 2, 3, 1, 2,
        1, 2, 1, 2, 1, 2, 2, 2, 1, 2,
        1, 1, 2, 1, 2, 1, 2, 0, 1, 2,
        2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
        0, 2, 1, 2, 3, 2, 2, 1, 2, 1,
        2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 1, 2, 0, 1, 2, 1,
        1, 2, 1, 2, 2, 3, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        2, 1, 0, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 2, 0, 1, 2, 1, 2,
        1, 3, 2, 1, 1, 2, 2, 1, 2, 2,
        2, 1, 2, 1, 1, 2, 1, 1, 2, 2,
        1, 0, 2, 2, 1, 2, 2, 1, 1, 2,
        1, 2, 1, 2, 0, 1, 2, 2, 1, 4,
        1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
        1, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        0, 2, 1, 1, 2, 2, 1, 2, 1, 2,
        2, 1, 2, 0, 1, 2, 3, 1, 2, 1,
        2, 1, 2, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 2, 1, 0,
        2, 1, 2, 1, 1, 2, 3, 1, 2, 2,
        1, 2, 2, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 2, 1, 2, 0, 2, 2, 1, 2,
        1, 1, 2, 1, 1, 2, 1, 2, 0, 2,
        2, 1, 2, 2, 3, 1, 2, 1, 2, 1,
        1, 2, 2, 1, 2, 2, 1, 2, 1, 2,
        1, 2, 1, 2, 0, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 1, 2, 1, 0, 2, 1,
        3, 2, 1, 2, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        2, 1, 2, 0, 1, 2, 1, 1, 2, 1,
        2, 3, 2, 2, 1, 2, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 2, 1, 2, 2, 0,
        2, 1, 2, 1, 1, 2, 1, 1, 2, 1,
        2, 2, 0, 2, 1, 2, 2, 1, 3, 2,
        1, 1, 2, 1, 2, 2, 1, 2, 2, 1,
        2, 1, 2, 1, 2, 1, 1, 2, 0, 2,
        1, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        1, 0, 2, 1, 2, 2, 3, 2, 1, 2,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 2, 1, 0, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 1, 2, 2,
        0, 1, 2, 3, 1, 2, 1, 1, 2, 2,
        1, 2, 2, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 2, 0, 1, 2, 2,
        1, 1, 2, 3, 1, 2, 1, 2, 2, 1,
        2, 2, 2, 1, 1, 2, 1, 1, 2, 1,
        2, 1, 0, 2, 2, 2, 1, 2, 1, 2,
        1, 1, 2, 1, 2, 0, 1, 2, 2, 1,
        2, 4, 1, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 1, 2, 2, 1, 2, 1,
        2, 0, 1, 1, 2, 1, 2, 1, 2, 2,
        1, 2, 2, 1, 0, 2, 1, 1, 4, 1,
        2, 1, 2, 1, 2, 2, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 2, 1,
        0, 2, 2, 1, 1, 2, 1, 1, 4, 1,
        2, 2, 1, 2, 2, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 0, 2, 2, 1,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
        2, 2, 1, 2, 2, 1, 4, 1, 1, 2,
        1, 2, 1, 2, 1, 2, 2, 1, 2, 2,
        1, 2, 1, 1, 2, 0, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 2, 1, 2, 0, 1,
        1, 2, 1, 4, 1, 2, 1, 2, 2, 1,
        2, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        2, 2, 1, 2, 0, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 1, 2, 0, 2, 2,
        3, 1, 2, 1, 1, 2, 1, 2, 1, 2,
        2, 2, 1, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 0, 2, 2, 1, 2, 1, 2,
        1, 3, 2, 1, 2, 1, 2, 2, 1, 2,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
        2, 1, 2, 2, 1, 2, 1, 2, 1, 2,
        1, 2, 0, 1, 2, 1, 2, 1, 4, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 1, 1,
        2, 2, 1, 2, 2, 1, 2, 2, 0, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 1, 2,
        2, 0, 2, 1, 1, 4, 1, 1, 2, 1,
        2, 1, 2, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 0, 2, 1,
        2, 1, 2, 1, 1, 2, 3, 2, 1, 2,
        2, 1, 2, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 0, 1, 2, 2, 1, 2, 1,
        2, 1, 2, 1, 2, 1, 0, 2, 1, 2,
        1, 2, 2, 3, 2, 1, 2, 1, 2, 1,
        2, 1, 2, 1, 2, 1, 2, 2, 1, 2,
        1, 2, 0, 1, 2, 1, 1, 2, 1, 2,
        2, 1, 2, 2, 1, 0, 2, 1, 2, 1,
        3, 2, 1, 2, 1, 2, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        2, 0, 1, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 2, 1, 0, 2, 2, 2, 3, 2,
        1, 1, 2, 1, 1, 2, 2, 1, 2, 2,
        1, 2, 2, 1, 1, 2, 1, 2, 1, 2,
        0, 1, 2, 2, 1, 2, 1, 2, 3, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
        2, 1, 2, 1, 2, 1, 0, 2, 1, 1,
        2, 2, 1, 2, 1, 2, 2, 1, 2, 0,
        1, 2, 1, 1, 2, 3, 2, 1, 2, 2,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 2, 1, 0, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 2, 2, 1, 0, 2,
        2, 1, 2, 3, 1, 2, 1, 1, 2, 2,
        1, 2, 2, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 0, 2, 2, 1, 2, 1,
        2, 1, 2, 3, 2, 1, 1, 2, 2, 1,
        2, 2, 1, 2, 1, 2, 1, 2, 1, 1,
        0, 2, 2, 1, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 0, 2, 1, 1, 2, 1, 2,
        4, 1, 2, 2, 1, 2, 1, 2, 1, 1,
        2, 1, 2, 1, 2, 2, 1, 2, 2, 0,
        1, 2, 1, 1, 2, 1, 1, 2, 2, 1,
        2, 2, 0, 2, 1, 2, 1, 3, 2, 1,
        1, 2, 2, 1, 2, 2, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 0, 2,
        1, 2, 2, 1, 1, 2, 1, 1, 2, 3,
        2, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 0, 1, 2, 2, 1, 2,
        2, 1, 2, 1, 2, 1, 1, 0, 2, 1,
        2, 2, 1, 2, 3, 2, 2, 1, 2, 1,
        2, 1, 1, 2, 1, 2, 1, 2, 2, 1,
        2, 2, 1, 0, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 2, 0, 1, 2, 1,
        1, 2, 3, 1, 2, 1, 2, 2, 2, 2,
        1, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        2, 2, 0, 1, 2, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 0, 1, 2, 2, 3,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 2,
        2, 2, 1, 2, 1, 2, 1, 1, 2, 1,
        2, 0, 1, 2, 2, 1, 2, 2, 1, 2,
        3, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        1, 2, 1, 2, 2, 1, 2, 0, 1, 1,
        2, 1, 2, 1, 2, 2, 1, 2, 2, 1,
        0, 2, 1, 1, 2, 1, 3, 2, 2, 1,
        2, 2, 2, 1, 2, 1, 1, 2, 1, 1,
        2, 1, 2, 2, 2, 1, 0, 2, 2, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 1, 0,
        2, 2, 2, 1, 3, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 0, 2, 2, 1, 2,
        2, 1, 2, 1, 1, 2, 1, 2, 0, 1,
        2, 3, 2, 2, 1, 2, 1, 2, 2, 1,
        1, 2, 1, 2, 1, 2, 1, 2, 2, 1,
        2, 2, 1, 2, 0, 1, 1, 2, 1, 2,
        1, 2, 3, 2, 2, 1, 2, 2, 1, 1,
        2, 1, 1, 2, 1, 2, 2, 2, 1, 2,
        0, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        2, 1, 2, 0, 2, 2, 1, 1, 2, 3,
        1, 2, 1, 2, 1, 2, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
        2, 1, 2, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 0, 2, 1, 2, 4, 2, 1, 2,
        1, 1, 2, 1, 2, 1, 2, 1, 2, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 0, 1,
        2, 1, 2, 1, 2, 1, 2, 2, 3, 2,
        1, 2, 1, 2, 1, 1, 2, 1, 2, 2,
        2, 1, 2, 2, 0, 1, 1, 2, 1, 1,
        2, 1, 2, 2, 1, 2, 2, 0, 2, 1,
        1, 2, 1, 3, 2, 1, 2, 1, 2, 2,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 0, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 0, 2, 1, 2,
        2, 3, 2, 1, 1, 2, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 1, 2, 1, 2, 1,
        2, 1, 0, 2, 1, 2, 1, 2, 2, 1,
        2, 1, 2, 1, 2, 0, 1, 2, 3, 2,
        1, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        2, 1, 1, 2, 1, 2, 2, 1, 2, 2,
        1, 0, 2, 1, 2, 1, 1, 2, 3, 2,
        1, 2, 2, 2, 1, 2, 1, 2, 1, 1,
        2, 1, 2, 1, 2, 2, 2, 0, 1, 2,
        1, 2, 1, 1, 2, 1, 1, 2, 2, 2,
        0, 1, 2, 2, 1, 2, 3, 1, 2, 1,
        1, 2, 2, 1, 2, 2, 1, 2, 2, 1,
        1, 2, 1, 1, 2, 2, 0, 1, 2, 1,
        2, 2, 1, 2, 1, 2, 1, 2, 1, 0,
        2, 1, 2, 3, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 2, 1, 1, 2, 1, 2, 2,
        1, 2, 2, 1, 2, 0, 1, 2, 1, 1,
        2, 1, 2, 3, 2, 2, 2, 1, 2, 1,
        2, 1, 1, 2, 1, 2, 1, 2, 2, 2,
        1, 0, 2, 1, 2, 1, 1, 2, 1, 1,
        2, 2, 1, 2, 0, 2, 2, 1, 2, 1,
        1, 4, 1, 1, 2, 1, 2, 2, 2, 2,
        1, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        0, 2, 2, 1, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 0, 2, 2, 1, 2, 2, 3,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        2, 1, 2, 2, 1, 2, 1, 2, 1, 0,
        2, 1, 1, 2, 1, 2, 2, 1, 2, 2,
        1, 2, 0, 1, 2, 3, 1, 2, 1, 2,
        1, 2, 2, 2, 1, 2, 1, 2, 1, 1,
        2, 1, 1, 2, 2, 1, 2, 2, 0
    };


}


지상현   2011-07-14 AM 1:31:17  
이 코드는 상관 없는 부분까지 마구 섞여있어서 너무 복잡하네요.
우리나라 음력은 날짜 계산하는 인자로 달 말고도 태양까지 고려하기 때문에 계산하는 방법이 매우 복잡하고, 오차 때문에 미래 날짜가 달라질 가능성도 있다는 것 같아요.
특히 음력에 윤달이 끼면 (예를 들어 음력 2012년 3월 다음달은 음력 2012년 윤3월임) 숫자가 똑같은 달이 하나 더 늘어나서 단순히 숫자로 표현하기도 좀 애매하구요..

창조에서 생각할 수 있는 가장 간단한 방법은 DB 등에 양력 날짜를 대충 때려박고 그에 해당하는 음력 날짜를 다 계산된 걸 넣어놓고 그냥 찾아만 오는 것 같습니다.
1900년부터 2100년까지 계산하면 대충 7만 개 정도인데... 그 양을 줄이려고 이것 저것 계산 같은걸 하긴 하지만..
태양태음력이란 시스템이 본질적으로 계산을 통해 정확히 맞추기가 쉽지 않은 것 같습니다-_-;;
연구는 해봐야겠네요.
LIST ALL               GO TO THE TOP


N
Category
   Subject
Posted by
Date
H
2056 창조
   미로 충돌 구현 [2]
김대명 2011/08/30  3232
2055 창조
   미로 생성 [1]
성인e 2011/08/18  7912
2054 창조
   창조로 전역후킹하기 [2]
김대명 2011/08/11  3388
2053 창조
   하노이의 탑 원리와... 프로그래밍 [2]
신용주 2011/07/30  4133
2052 창조
   mdb 일련번호 초기화 방법좀 부탁드립니다.. [2]
권선중 2011/07/13  7601
2051 창조
     [re] mdb 일련번호 초기화 방법좀 부탁드립니다.. [2]
권선중 2011/07/14  4979
2050 창조
       질의 명령 실행후 테이블이 내용이 변경이 되...
권선중 2011/07/15  4505
2049 창조
         [re] 질의 명령 실행후 테이블이 내용이 변경이 ... [1]
지상현 2011/07/15  3705
2048 창조
   양력을 음력으로 변환하는 방법은 없나요? [3]
김대명 2011/07/12  3263
창조
     자바 양력->음력 변환 소스 [1]
김대명 2011/07/13  5459
2046 창조
   비주얼 베이직 6에서 창조용 DLL 만들기 [2]
김대명 2011/06/21  6197
2045 창조
   ...
.. 2011/06/12  4295
2044 창조
     [re] 그림판 깜빡임 문제 질문드립니다 [3]
지상현 2011/06/13  5025
2043 창조
   원주율(파이) 구하기 [4]
김대명 2011/05/26  4054
2042 창조
   다른프로그램입력내용받기
만물 2011/05/24  3536
2041 창조
   도저히 안되서 여기에 질문합니다.
김대명 2011/05/20  3492
2040 창조
     [re] 도저히 안되서 여기에 질문합니다. [3]
성인e 2011/05/20  3561
2039 기타
   도와주세요..
이민수 2011/05/13  3558
2038 창조
   백신프로그램이 바이러스르 오진하는데 해결... [4]
이희창 2011/04/28  3020
2037 창조
   도움말파일이 윈7에서 열리지 않습니다. [2]
이희창 2011/04/10  3664
2036 창조
   SQL 연결시 비번을 물어보는데.. [1]
권선중 2011/03/31  4819
2035 창조
   파일찾아 의 한계.. [2]
박재성 2011/03/25  4672
2034 창조
   filetr32.dll 포트수정 [1]
유형종 2011/02/28  6116
2033 창조
   문법검사 합격인데 왜 컴파일이 안되나요? [3]
김대명 2011/02/24  3725
2032 창조
   윈도우 종료시... 또는 시작시... [3]
신용주 2011/02/06  4308
LIST ALL   Prev [1][2][3][4] 5 [6][7][8][9][10]..[87] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인