λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’»Study/Java

[μ•Œκ³ λ¦¬μ¦˜] μœ€λ…„ κ΅¬ν•˜κΈ°

μœ€λ…„μ˜ 쑰건은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

 


  1. 100의 λ°°μˆ˜κ°€ μ•„λ‹ˆλ©΄μ„œ 4의 λ°°μˆ˜μ΄λ‹€.

  2. 4의 λ°°μˆ˜κ°€ μ•„λ‹ˆλ©΄μ„œ 100의 λ°°μˆ˜μ΄λ‹€.

  3. 400의 λ°°μˆ˜μ΄λ‹€.

 

μ…‹ 쀑 ν•˜λ‚˜μ˜ 쑰건을 λ§Œμ‘±ν•˜λ©΄ μœ€λ…„μž…λ‹ˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄ 2020λ…„μ˜ 경우, 1번의 쑰건을 λ§Œμ‘±ν•˜λ―€λ‘œ μœ€λ…„μž…λ‹ˆλ‹€. 2000년은 3번의 쑰건을 λ§Œμ‘±ν•˜λ―€λ‘œ μœ€λ…„μž…λ‹ˆλ‹€.

μ €λŠ” 이게 ν•œλ²ˆμ— μ•Œμ•„λ“£κΈ°κ°€ μ–΄λ €μ›Œμ„œ λ²€λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ κ·Έλ €λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 

 

 

 

μƒ‰μΉ λœ β‘  μ˜μ—­ λ˜λŠ” β‘‘ μ˜μ—­μ— ν•΄λ‹Ήν•˜λŠ” ν•΄κ°€ μœ€λ…„μž…λ‹ˆλ‹€. 이λ₯Ό μ½”λ“œλ‘œ μ–΄λ–»κ²Œ λ‚˜νƒ€λ‚΄λ©΄ λ κΉŒμš”?

β‘  : year%400 == 0

β‘‘ : (year%4==0) && (year%100!=0)

 

 

 

β‘‘ μ˜μ—­μ€ 이 μˆ˜μ‹μ„ μƒκ°ν•˜λ©΄ λ©λ‹ˆλ‹€. 4의 배수-100의 λ°°μˆ˜λŠ”, 4의 λ°°μˆ˜μ—μ„œ 100의 λ°°μˆ˜κ°€ μ•„λ‹Œ 것을 μ œμ™Έν•˜λ©΄ λœλ‹€λŠ” λœ»μž…λ‹ˆλ‹€.

 

그러면 ν•΄λ‹Ή ν•΄κ°€ μœ€λ…„μΈμ§€ μ•„λ‹Œμ§€ μ•Œμ•„λ³΄λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("μœ€λ…„/평년?");
		
		System.out.print("λ…„ : ");
		int year = sc.nextInt();
			
		System.out.println(year + "년은 " + isLeap(year) + "μž…λ‹ˆλ‹€.");
			
		sc.close();
	}


	static String isLeap(int year) {
		return (year%4==0 && year%100!=0 || year%400==0)? "μœ€λ…„":"평년";
	}

 

<μ‹€ν–‰ κ²°κ³Ό>

 

이λ₯Ό μ΄μš©ν•΄μ„œ "κ·Έ ν•΄ κ²½κ³Ό 일 수", "κ·Έ ν•΄ 남은 일 수"λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨λ„ μž‘μ„±ν•΄ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. λ‹€μŒ ν¬μŠ€νŒ…μ— κ³„μ†λ©λ‹ˆλ‹€.

 


Do it! μžλ£Œκ΅¬μ‘°μ™€ ν•¨κ»˜ λ°°μš°λŠ” μ•Œκ³ λ¦¬μ¦˜ μž…λ¬Έ μžλ°” νŽΈμ„ 읽고 μ •λ¦¬ν•œ κ²Œμ‹œκΈ€μž…λ‹ˆλ‹€.

μ±…μ˜ κ°œλ…μ„ λ°”νƒ•μœΌλ‘œ μ €μ˜ 생각을 μΆ”κ°€ν•˜μ—¬ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.