본문 바로가기
개발공부_Blog/JavaScript

javascript - if 태어난 연도 입력받아 띠 출력하기

by 소팡팡 2021. 12. 21.

<혼자 공부하는 자바스크립트 예제>

 

오늘도 신기한 경험을 했다.

그랬다.

............ 늘 신기하다 ㅋㅋㅋ

 

 

0원숭이, 1닭, 2개, 3돼지, 4쥐, 5소, 6호랑이, 7토끼, 8용, 9뱀, 10말, 11양 
태어난 년도 / 12 = 나머지
나머지에 따라 띠를 출력해보겠다.

 

prompt로 태어난 년도를 입력받고

결과로 나타날 result를 ''빈 값으로 초기화시켜준다

입력받은 년도를 12로 나누어서 나눈 나머지의 값을 if문으로 돌린다

나머지 T 값이 10이니~ 11이니까지...

 

const year = Number(prompt('태어난 년도를 입력하세요'));
const T = year % 12
Let result = ‘’

if (T === 0) {result = '원숭이'}
else if (T === 1) {result = '닭'}
else if (T === 2) {result = '개'}
else if (T === 3) {result = '돼지'}
else if (T === 4) {result = '쥐'}
else if (T === 5) {result = '소'}
else if (T === 6) {result = '호랑이'}
else if (T === 7) {result = '토끼'}
else if (T === 8) {result = '용'}
else if (T === 9) {result = '뱀'}
else if (T === 10) {result = '말'}
else if (T === 11) {result = '양'}
alert(`${year}년에 태어났다면 ${result}띠 입니다`)

 

항상. if문 예제를 보면 console.log로 바로 결과를 출력했는데 이번에는 좀 달랐다

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ...... 당연히 실무에서는 이렇게안하겠지만

if문의 결과로 result값을 저장해주었고

마지막 alert로 결과를 출력해주었다. 결과, 확인했다 ㅋㅋㅋㅋㅋㅋㅋ 맞게 잘 나왔다

 

 

 

이렇게 긴 문장을 정말 쓰긴 할까! 

다시 split()를 사용해서 띠를 구하는 프로그램을 짜보겠다

const year = Number(prompt('태어난 년도를 입력하세요'));
const T = '원숭이, 닭, 개, 돼지, 쥐, 소, 호랑이, 토끼, 용, 뱀, 말, 양'.split(',')

alert(`${year}년에 태어났다면 ${T[year%12]}띠 입니다`)

 

split()를 이용해서 ','로 T의 값을 잘라주었다

잘린 T는 배열로 저장이 되고 T[year%12]로 코드를 마무리하여

태어난 년도를 입력받아 12로 나눠서 나온 나머지값을 배열T의 [인덱스]로 출력해주었다

 

뭐든 알면 써먹을 수 있다.

결과는 똑같이 잘나왔다. 극과 극의 코드 차이 신기하다.

 

댓글