728x90
λ°˜μ‘ν˜•

 

<μœ€λ…„ 2753번>

문제

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

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

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

μž…λ ₯

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

좜λ ₯

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

import java.util.Scanner;

public class bj2753 {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
			int a;
			a = sc.nextInt();
			
			if (a%4==0 && a%400==0) {
				System.out.println(1);
			}
			else if(a%4==0 && a%100!=0) {
				System.out.println(1);
			}
			else {
				System.out.println(0);
			}
	}
}

생각보닀 μ–΄λ €μš΄ λ¬Έμ œλŠ” μ•„λ‹ˆμ—ˆλŠ”λ° 4의 배수λ₯Ό μ–΄λ–»κ²Œ ν‘œν˜„ν•΄μ•Όν• μ§€ λͺ°λΌμ„œ *κ³±ν•˜κΈ°λ₯Ό μ‚¬μš©ν•΄μ„œ 이리 저리 κ³ λ―Όν•˜λ‹€κ°€

λ‚˜λ¨Έμ§€λ₯Ό μ΄μš©ν•˜λŠ”κ²Œ 생각 λ‚˜μ„œ %λ₯Ό μ‚¬μš©ν–ˆκ³  κ°™μ§€μ•Šλ‹€λ₯Ό μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€ 기얡이 μ•ˆλ‚˜μ„œ κ²°κ΅­ κ΅¬κΈ€λ§ν–ˆμŠ΅λ‹ˆλ‹€. γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹

 

  • 4의 λ°°μˆ˜λŠ” 4둜 λ‚˜λˆ„μ—ˆμ„ λ•Œ λ‚˜λ¨Έμ§€κ°€ 0μ΄λ‹ˆκΉŒ a%4==0
  • 같지 μ•Šλ‹€λŠ” != (κΈ°μ–΅ν•˜μž 제발 γ…‹γ…‹γ…‹ μ •μ²˜κΈ° κ³ λƒ₯ κΉŒλ¨Ήμ—ˆλ„€μš”...) / κ°™λ‹€λŠ” ==

 

<μ•ŒλžŒμ‹œκ³„ 2884번>

문제

μƒκ·Όμ΄λŠ” 맀일 μ•„μΉ¨ μ•ŒλžŒμ„ λ“£κ³  μΌμ–΄λ‚œλ‹€. μ•ŒλžŒμ„ λ“£κ³  λ°”λ‘œ μΌμ–΄λ‚˜λ©΄ λ‹€ν–‰μ΄κ² μ§€λ§Œ, 항상 쑰금만 더 μžλ €λŠ” 마음 λ•Œλ¬Έμ— 맀일 학ꡐλ₯Ό μ§€κ°ν•˜κ³  μžˆλ‹€.

μƒκ·Όμ΄λŠ” λͺ¨λ“  방법을 λ™μ›ν•΄λ³΄μ•˜μ§€λ§Œ, 쑰금만 더 μžλ €λŠ” λ§ˆμŒμ€ κ·Έ μ–΄λ–€ 것도 없앨 μˆ˜κ°€ μ—†μ—ˆλ‹€.

이런 상근이λ₯Ό λΆˆμŒν•˜κ²Œ 보던 μ°½μ˜μ΄λŠ” μžμ‹ μ΄ μ‚¬μš©ν•˜λŠ” 방법을 μΆ”μ²œν•΄ μ£Όμ—ˆλ‹€.

λ°”λ‘œ "45λΆ„ 일찍 μ•ŒλžŒ μ„€μ •ν•˜κΈ°"이닀.

이 방법은 λ‹¨μˆœν•˜λ‹€. μ›λž˜ μ„€μ •λ˜μ–΄ μžˆλŠ” μ•ŒλžŒμ„ 45λΆ„ μ•žμ„œλŠ” μ‹œκ°„μœΌλ‘œ λ°”κΎΈλŠ” 것이닀. μ–΄μ°¨ν”Ό μ•ŒλžŒ μ†Œλ¦¬λ₯Ό λ“€μœΌλ©΄, μ•ŒλžŒμ„ 끄고 쑰금 더 잘 것이기 λ•Œλ¬Έμ΄λ‹€. 이 방법을 μ‚¬μš©ν•˜λ©΄, 맀일 μ•„μΉ¨ 더 μž€λ‹€λŠ” 기뢄을 λŠλ‚„ 수 있고, 학ꡐ도 μ§€κ°ν•˜μ§€ μ•Šκ²Œ λœλ‹€.

ν˜„μž¬ 상근이가 μ„€μ •ν•œ μ•ŒλžŒ μ‹œκ°μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, 창영이의 방법을 μ‚¬μš©ν•œλ‹€λ©΄, 이λ₯Ό μ–Έμ œλ‘œ 고쳐야 ν•˜λŠ”μ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯

첫째 쀄에 두 μ •μˆ˜ H와 M이 주어진닀. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 ν˜„μž¬ 상근이가 μ„€μ •ν•œ μ•ŒλžŒ μ‹œκ°„ Hμ‹œ M뢄을 μ˜λ―Έν•œλ‹€.

μž…λ ₯ μ‹œκ°„μ€ 24μ‹œκ°„ ν‘œν˜„μ„ μ‚¬μš©ν•œλ‹€. 24μ‹œκ°„ ν‘œν˜„μ—μ„œ ν•˜λ£¨μ˜ μ‹œμž‘μ€ 0:0(μžμ •)이고, 끝은 23:59(λ‹€μŒλ‚  μžμ • 1λΆ„ μ „)이닀. μ‹œκ°„μ„ λ‚˜νƒ€λ‚Ό λ•Œ, λΆˆν•„μš”ν•œ 0은 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

좜λ ₯

 

첫째 쀄에 상근이가 창영이의 방법을 μ‚¬μš©ν•  λ•Œ, μ„€μ •ν•΄μ•Ό ν•˜λŠ” μ•ŒλžŒ μ‹œκ°„μ„ 좜λ ₯ν•œλ‹€. (μž…λ ₯κ³Ό 같은 ν˜•νƒœλ‘œ 좜λ ₯ν•˜λ©΄ λœλ‹€.)

 

λ¨Όμ € μ œκ°€ μ§  μ½”λ“œλŠ” 

import java.util.Scanner;

public class Solution2884 {
	public static void main (String[] args) {
		Scanner sc = new Scanner (System.in);
		int H,M;
		H = sc.nextInt();
		M = sc.nextInt();
		if (H>=0 && H<=23) {
			if (M>=0 && M <=60) {
				if(M>=45) {
					System.out.println(H);
					System.out.println(M-45);
				}
				else if(M<45) {
					System.out.println(23);
					System.out.println(M+15);
				}
				else {
					System.out.println(H-1);
					System.out.println(M+15);
				}
	
			}
		}
	}
}

쑰금 λ³΅μž‘ν•œκ±° κ°™κΈ΄ ν•œλ° μ˜ˆμ œλ„ μ œλŒ€λ‘œ λ‚˜μ˜€κ³  κ·Έλž˜λ„ 틀린건 μ—†λ‹€κ³  μƒκ°ν–ˆλŠ”λ° 이리저리 λ°”κΏ”λ΄€λŠ”λ°λ„ 10번 λ„˜κ²Œ ν‹€λ €μ„œ ;;;;;;; λ‹€λ₯Έ λΆ„ λΈ”λ‘œκ·Έλ₯Ό 슬쩍 λΉŒλ €μ™”μŠ΅λ‹ˆλ‹€^__________________^

 

scanner.close();을 μ™œ ν•˜λŠ”μ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ λ‚˜λ¨Έμ§€λŠ” κΉ”λ”ν•˜λ‹ˆ μ΄ν•΄λ˜λ„€μš© γ…Žγ…Žγ…Ž

--λ₯Ό μ‚¬μš©ν•΄μ„œ μ€„μ—¬λ“€μ΄λŠ”κ±°λž‘ " "(큰 λ”°μ˜΄ν‘œ) μ‚¬μš©ν•΄μ„œ ν•œλ²ˆμ— 좜λ ₯ν•˜λŠ” λΆ€λΆ„ μ’‹λ„€μš”~~

λ‹€μŒ λ°±μ€€ λ¬Έμ œμ— ν’€λ•Œ μ°Έκ³ ν•΄μ„œ ν’€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€ πŸ‘ŒπŸ‘Œ

sc.close()을 μ μ–΄μ£ΌλŠ” 이유 / μŠ΅κ΄€μ„ λ“€μ΄λŠ”κ²Œ μ’‹λ‹€κ³  ν•©λ‹ˆλ‹€~~~^^

 

728x90
λ°˜μ‘ν˜•

+ Recent posts