whatisthis?

πŸ”Ίλ°±μ€€ 2753 javascript (node.js) 풀이 λ³Έλ¬Έ

ALGORITHM/BOJ (Node.js)

πŸ”Ίλ°±μ€€ 2753 javascript (node.js) 풀이

thisisyjin 2021. 12. 6. 14:07

if문 - (3)

 

 


 

πŸ’‘λ¬Έμ œ

연도가 μ£Όμ–΄μ‘Œμ„ λ•Œ, μœ€λ…„μ΄λ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μœ€λ…„μ€ 연도가 4의 λ°°μˆ˜μ΄λ©΄μ„œ, 100의 λ°°μˆ˜κ°€ 아닐 λ•Œ λ˜λŠ” 400의 배수일 λ•Œμ΄λ‹€.

예λ₯Ό λ“€μ–΄, 2012년은 4의 λ°°μˆ˜μ΄λ©΄μ„œ 100의 λ°°μˆ˜κ°€ μ•„λ‹ˆλΌμ„œ μœ€λ…„μ΄λ‹€. 1900년은 100의 배수이고 400의 λ°°μˆ˜λŠ” μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μœ€λ…„μ΄ μ•„λ‹ˆλ‹€. ν•˜μ§€λ§Œ, 2000년은 400의 배수이기 λ•Œλ¬Έμ— μœ€λ…„μ΄λ‹€.

 

πŸ“μž…λ ₯

첫째 쀄에 연도가 주어진닀. μ—°λ„λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 4000보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€.

 

πŸ“ˆμΆœλ ₯

첫째 쀄에 μœ€λ…„μ΄λ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.

 


< μ½”λ“œ >

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString()

const year = parseInt(input);

if((year % 4 === 0 && year % 100 !== 0) || (year % 4 === 0 && year % 400 === 0)) {
   console.log(1);
} else{
   console.log(0);
}

(쑰건1 && 쑰건2) || (쑰건3 && 쑰건4) 의 ν˜•νƒœλ‘œ

μ½”λ“œλ₯Ό μ΅œλŒ€ν•œ 짧게 ν•˜κΈ° μœ„ν•΄ μ΄λ ‡κ²Œ μž‘μ„±ν–ˆλ‹€.

 

 

+) λ‹€λ₯Έ μ½”λ“œ

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString()

const year = parseInt(input);

if(year % 4 === 0 && year % 100 !== 0) {
   console.log(1);
} else if(year % 4 === 0 && year % 400 === 0){
   console.log(1);
} else {
   console.log(0);
}

console.log(1)μ΄λΌλŠ” κ²°κ³Όκ°€ λ‘κ°œκ°€ λ˜λ―€λ‘œ λ³„λ‘œ λΉ„νš¨μœ¨μ μΈ 것 κ°™λ‹€.

κ·Έλž˜λ„ BOJμ—μ„œ ν†΅κ³Όλœ μ½”λ“œμ΄λ‹€.

 

 

 

** ERROR

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString()

const year = parseInt(input);

if(year % 4 === 0) {
   if((year % 100 !== 0) || (year % 400 === 0)) {
      console.log(1);
   } else {
   console.log(0);
   }
}

 

ifλ¬Έ μ€‘μ²©μœΌλ‘œλ„ μž‘μ„±ν•΄λ³΄κ³  μ‹Άμ–΄μ„œ μœ„μ™€ 같이 μ½”λ“œλ₯Ό μž‘μ„±ν–ˆλŠ”λ°, μ™œ μ•ˆλ κΉŒ..?

 

이 μ½”λ“œλŠ” year 이 4의 λ°°μˆ˜κ°€ μ•„λ‹ˆλ©΄ 0μ‘°μ°¨ 좜λ ₯을 μ•ˆν•œλ‹€. λ‚˜λŠ” 바본가보닀.

 

 

 

 

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString()

const year = parseInt(input);

if(year % 4 === 0) {
   if((year % 100 !== 0) || (year % 400 === 0)) {
      console.log(1);
   } else {
   console.log(0);
   }
} else {
	console.log(0);
}

λŒ€μ‹  μ΄λ ‡κ²Œ 고쳐주면 될듯.

- OK! β­•β­•β­•β­•β­•

 

 

 

 

 

더보기

μ™œ 이런 λ‹Ήμ—°ν•œκ±Έλ‘œ κ³ λ―Όν•œκ±ΈκΉŒ.

μΉ˜μ—΄ν•œ μ‚¬νˆ¬μ˜ 흔적(...)