자바스크립트 함수를 사용 배열과 반복문으로 십이간지 만들기
오늘은 자바스크립트의 함수와 for문 으로 십간지와 십이지를 배열 하고 중첩 반복문으로 십이간지를 만들어 보도록 합니다.
십간지['갑', '을', '병', '정', '무', '기', '경', '신', '임', '계'] 와 십이지 ['자','축','인','묘','진','사','오','미','신','유','술','해']를 조합 해서 연호명을 정하게 되는 데요 양력을 이용 하는 젊은 세대 들에겐 큰호응을 얻지 못하고 있지만 그러나 현재도 음력 월을 연호나 생년시에 두루 사용 하고 있죠
예를 들어 십간지 첫간자 자인 갑 과 십이지의 첫 지자 자를 서로 더하면 갑자가 되고 그다음 을축병인.... 이렇게 모든 간지를 경우의 수로 서로 연결 해 나가다 보면 다시 처음의 갑자로 돌아 오게 되는데요
그렇게 한바퀴를 다 도는데는 60년의 세월이 걸립니다.
바로 이것이 회갑이라는 것이고 옛날 의학이 발달 하지 못한 시절에 회갑을 맞이하도록 장수 하는 일이 드물어 회갑이 되도록 살게 되면 가족 친지와 이웃이 그 사람을 축복 하는 연회를 베풀어 함께 즐겼는데 이런 풍속을 회갑연 이라고 하는 것입니다.
자바스크립트의 함수를 정의 하고 배열 의 초기화와 배열의 인덱스를 반복문을 통해 순차적으로 호출 하는 방법 입니다.
반복문 안에 반복문을 중첩 사용해 서로 다른 스트링을 조합 하여 60갑자를 만들어 보도록 합니다.
<script>
function get_arrys(){
return['갑', '을', '병', '정', '무', '기', '경', '신', '임', '계'];
}
var arrys=get_arrys()
function get_names(){
return['자','축','인','묘','진','사','오','미','신','유','술','해'];
}
var names=get_names()
for(var i=0; i<arrys.length; i++){
for (var f=0; f<names.length; f++){
document.write (arrys[i]+names[f]+'<br/>');
}document.write ('</p>');}
</script>
아래는 결과 값입니다.