๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/Baejoon

[๋ฐฑ์ค€] 2. if๋ฌธ

1330 : ๋‘ ์ˆ˜ ๋น„๊ตํ•˜๊ธฐ

๐Ÿ“– ๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, A์™€ B๋ฅผ ๋น„๊ตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

  • A๊ฐ€ B๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋Š” '>' ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • A๊ฐ€ B๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” '<' ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • A์™€ B๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” '==' ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

๋‘ ์ˆ˜๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š”์ง€

 

๐Ÿงพ ์ฝ”๋“œ

A, B = map(int, input().split()) # ๋‘ ์ˆ˜ ์ž…๋ ฅ๋ฐ›๊ธฐ

if A > B: # ๋งŒ์•ฝ A๊ฐ€ B๋ณด๋‹ค ํฌ๋‹ค๋ฉด
	print(">") # > ์ถœ๋ ฅ
elif A < B:  # B๊ฐ€ A๋ณด๋‹ค ํฌ๋‹ค๋ฉด
	print("<") # < ์ถœ๋ ฅ
else: # ๋‹ค ์•„๋‹ ๊ฒฝ์šฐ
	print("==") # == ์ถœ๋ ฅ

 

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. split()์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ๋ฐ›์€ ๋‘ ์ˆ˜๋ฅผ A, B์— ๊ฐ๊ฐ ์ €์žฅํ•˜๊ณ  map() ์ด์šฉ์œผ๋กœ intํ˜•์œผ๋กœ ๋ณ€ํ™˜.
  2. if - elif-else์„ ์ด์šฉํ•˜์—ฌ A๊ฐ€ B๋ณด๋‹ค ํฌ๋‹ค๋ฉด >์„ ์ถœ๋ ฅํ•˜๊ณ  B๊ฐ€ A๋ณด๋‹ค ํฌ๋‹ค๋ฉด <์„ ์ถœ๋ ฅ, ๋‹ค ์•„๋‹ ๊ฒฝ์šฐ ==์„ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ์กฐ๊ฑด๋ฌธ์ธ if-elif-else ํ•™์Šตํ•˜๊ธฐ.


9498 : ์‹œํ—˜ ์„ฑ์ 

๐Ÿ“– ๋ฌธ์ œ

์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 90 ~ 100์ ์€ A, 80 ~ 89์ ์€ B, 70 ~ 79์ ์€ C, 60 ~ 69์ ์€ D, ๋‚˜๋จธ์ง€ ์ ์ˆ˜๋Š” F๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

๐Ÿ‘€ ์ถœ์ œ์˜๋„

๋‘ ์ˆ˜๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š”์ง€ / if-elif-else์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€

 

๐Ÿงพ ์ฝ”๋“œ

score = int(input()) # ์ž…๋ ฅ๋ฐ›์€ score(์‹œํ—˜์ ์ˆ˜)๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜
if 100 >= score and 90 <= score: # ๋งŒ์•ฝ score๊ฐ€ 90<=score<=100์˜ ๋ฒ”์œ„์ผ ๊ฒฝ์šฐ
    print("A") # A ์ถœ๋ ฅ
elif 89 >= score and 80 <= score: # ๋งŒ์•ฝ score๊ฐ€ 80<=score<=89์˜ ๋ฒ”์œ„์ผ ๊ฒฝ์šฐ
    print("B") # B ์ถœ๋ ฅ
elif 79 >= score and 70 <= score: # ๋งŒ์•ฝ score๊ฐ€ 70<=score<=79์˜ ๋ฒ”์œ„์ผ ๊ฒฝ์šฐ
    print("C") # C ์ถœ๋ ฅ
elif 69 >= score and 60 <= score: # ๋งŒ์•ฝ score๊ฐ€ 60<=score<=69์˜ ๋ฒ”์œ„์ผ ๊ฒฝ์šฐ
    print("D") # D ์ถœ๋ ฅ
else: # ๋‹ค ์•„๋‹ ๊ฒฝ์šฐ
    print("F") # F ์ถœ๋ ฅ

 

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. intํ˜•์œผ๋กœ ์‹œํ—˜์ ์ˆ˜ ์ž…๋ ฅ๋ฐ›์Œ.
  2. ์ž…๋ ฅ๋ฐ›์€ ์‹œํ—˜์ ์ˆ˜๋ฅผ if - elif-else์„ ์ด์šฉํ•˜์—ฌ ๊ฐ ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋น„๊ตํ•œ ํ›„ A, B, C, D, E๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ์กฐ๊ฑด๋ฌธ์ธ if-elif-else ํ•™์Šตํ•˜๊ธฐ.


2753 : ์œค๋…„

๐Ÿ“– ๋ฌธ์ œ

์—ฐ๋„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์œค๋…„์€ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ, 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, 2012๋…„์€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์œค๋…„์ด๋‹ค. 1900๋…„์€ 100์˜ ๋ฐฐ์ˆ˜์ด๊ณ  400์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, 2000๋…„์€ 400์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด๋‹ค.

 

๐Ÿ‘€ ์ถœ์ œ์˜๋„

์œค๋…„ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์™€ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€

 

๐Ÿงพ ์ฝ”๋“œ

num = int(input()) # ์—ฐ๋„ ์ž…๋ ฅ๋ฐ›๊ธฐ
# ๋งŒ์•ฝ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๊ฒฝ์šฐ
if ((num%4==0) and (num%100!=0) or (num%400==0)):
    print("1") # 1 ์ถœ๋ ฅ
else: # ์•„๋‹ ๊ฒฝ์šฐ
    print("0") # 0 ์ถœ๋ ฅ

 

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ์—ฐ๋„ ์ž…๋ ฅ๋ฐ›๊ธฐ.
  2. ๋งŒ์•ฝ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๊ฒฝ์šฐ ์œค๋…„์ด๊ธฐ ๋•Œ๋ฌธ์—
    • 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ : ์—ฐ๋„๋ฅผ 4๋กœ ๋‚˜๋ˆด์„ ๊ฒฝ์šฐ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ๊ฒฝ์šฐ์™€ "์ด๋ฉด์„œ" ์ด๋ฏ€๋กœ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž and ์‚ฌ์šฉ
    • 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ : ์—ฐ๋„๋ฅผ 100์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ
    • ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜ : ์—ฐ๋„๋ฅผ 400์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ๊ฒฝ์šฐ์™€ "๋˜๋Š”" ์ด๋ฏ€๋กœ or ์‚ฌ์šฉ
    • ์œค๋…„์ผ ๊ฒฝ์šฐ 1 ์ถœ๋ ฅ, ์•„๋‹ ๊ฒฝ์šฐ 0 ์ถœ๋ ฅ.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์™€ ์กฐ๊ฑด๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


14681 : ์‚ฌ๋ถ„๋ฉด ๊ณ ๋ฅด๊ธฐ

๐Ÿ“– ๋ฌธ์ œ

ํ”ํ•œ ์ˆ˜ํ•™ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ์ฃผ์–ด์ง„ ์ ์ด ์–ด๋Š ์‚ฌ๋ถ„๋ฉด์— ์†ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ๋ถ„๋ฉด์€ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ 1๋ถ€ํ„ฐ 4๊นŒ์ง€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๋Š”๋‹ค. "Quadrant n"์€ "์ œ n์‚ฌ๋ถ„๋ฉด"์ด๋ผ๋Š” ๋œป์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ขŒํ‘œ๊ฐ€ (12, 5)์ธ ์  A๋Š” x์ขŒํ‘œ์™€ y์ขŒํ‘œ๊ฐ€ ๋ชจ๋‘ ์–‘์ˆ˜์ด๋ฏ€๋กœ ์ œ 1์‚ฌ๋ถ„๋ฉด์— ์†ํ•œ๋‹ค.

์  B๋Š” x์ขŒํ‘œ๊ฐ€ ์Œ์ˆ˜์ด๊ณ , y์ขŒํ‘œ๊ฐ€ ์–‘์ˆ˜์ด๋ฏ€๋กœ ์ œ 2์‚ฌ๋ถ„๋ฉด์— ์†ํ•œ๋‹ค.

 

์ ์˜ ์ขŒํ‘œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ ์ ์ด ์–ด๋Š ์‚ฌ๋ถ„๋ฉด์— ์†ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋‹จ, x์ขŒํ‘œ์™€ y์ขŒํ‘œ๋Š” ๋ชจ๋‘ ์–‘์ˆ˜๋‚˜ ์Œ์ˆ˜๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

 

๐Ÿ‘€ ์ถœ์ œ์˜๋„

์กฐ๊ฑด์— ๋งž๊ฒŒ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€

 

๐Ÿงพ ์ฝ”๋“œ

# ์ขŒํ‘œ ์ž…๋ ฅ๋ฐ›๊ธฐ(ql, q2)
q1 = int(input()) 
q2 = int(input())

if q1 > 0 and q2 > 0: # q1์ด ์–‘์ˆ˜, q2๊ฐ€ ์–‘์ˆ˜์ผ ๊ฒฝ์šฐ
    print("1") # 1 ์ถœ๋ ฅ
elif q1 < 0 and q2 > 0: # q1์ด ์Œ์ˆ˜, q2๊ฐ€ ์–‘์ˆ˜์ผ ๊ฒฝ์šฐ
    print("2") # 2 ์ถœ๋ ฅ
elif q1 < 0 and q2 < 0: # q1์ด ์Œ์ˆ˜, q2๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ
    print("3") # 3 ์ถœ๋ ฅ
else: # q1์ด ์–‘์ˆ˜, q2๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ, ๋‹ค ์•„๋‹ ๊ฒฝ์šฐ
    print("4") # 4 ์ถœ๋ ฅ

 

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. intํ˜•์œผ๋กœ ์ขŒํ‘œ ์ž…๋ ฅ๋ฐ›๊ธฐ.
  2. ๊ฐ ์‚ฌ๋ถ„๋ฉด์— ๋งž๊ฒŒ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜์—ฌ ๊ฐ๊ฐ ๋ช‡ ์‚ฌ๋ถ„๋ฉด์ธ์ง€ ์ถœ๋ ฅ.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ์กฐ๊ฑด๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


2884 : ์•Œ๋žŒ ์‹œ๊ณ„

๐Ÿ“– ๋ฌธ์ œ

์ƒ๊ทผ์ด๋Š” ๋งค์ผ ์•„์นจ ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ์ผ์–ด๋‚œ๋‹ค. ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ๋ฐ”๋กœ ์ผ์–ด๋‚˜๋ฉด ๋‹คํ–‰์ด๊ฒ ์ง€๋งŒ, ํ•ญ์ƒ ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ ๋•Œ๋ฌธ์— ๋งค์ผ ํ•™๊ต๋ฅผ ์ง€๊ฐํ•˜๊ณ  ์žˆ๋‹ค.์ƒ๊ทผ์ด๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋™์›ํ•ด๋ณด์•˜์ง€๋งŒ, ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ์€ ๊ทธ ์–ด๋–ค ๊ฒƒ๋„ ์—†์•จ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.์ด๋Ÿฐ ์ƒ๊ทผ์ด๋ฅผ ๋ถˆ์Œํ•˜๊ฒŒ ๋ณด๋˜, ์ฐฝ์˜์ด๋Š” ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ฒœํ•ด ์ฃผ์—ˆ๋‹ค.

 

๋ฐ”๋กœ "45๋ถ„ ์ผ์ฐ ์•Œ๋žŒ ์„ค์ •ํ•˜๊ธฐ"์ด๋‹ค.

 

์ด ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํ•˜๋‹ค. ์›๋ž˜ ์„ค์ •๋˜์–ด์žˆ๋˜ ์•Œ๋žŒ์„ 45๋ถ„ ์•ž์„œ๋Š” ์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์–ด์ฐจํ”ผ ์•Œ๋žŒ ์†Œ๋ฆฌ๋ฅผ ๋“ค์œผ๋ฉด, ์•Œ๋žŒ์„ ๋„๊ณ  ์กฐ๊ธˆ ๋” ์ž˜ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋งค์ผ ์•„์นจ ๋” ์žค๋‹ค๋Š” ๊ธฐ๋ถ„์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ณ , ํ•™๊ต๋„ ์ง€๊ฐํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.

 

ํ˜„์žฌ ์ƒ๊ทผ์ด๊ฐ€ ์„ค์ •ํ•œ ์•Œ๋žŒ ์‹œ๊ฐ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฐฝ์˜์ด์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ด๋ฅผ ์–ธ์ œ๋กœ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

๐Ÿ‘€ ์ถœ์ œ์˜๋„

์‹œ๊ฐ„์„ 45๋ถ„ ์•ž์„œ์„œ ํ‘œํ˜„ํ•  ๊ฒฝ์šฐ์˜ ์‹œ๊ฐ„ ๊ณ„์‚ฐ๊ณผ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€

 

๐Ÿงพ ์ฝ”๋“œ

a, b = map(int, input().split()) # ์‹œ๊ฐ„ ์ž…๋ ฅ๋ฐ›๊ธฐ

if b > 44:
    print(a, b-45)
elif b < 45 and a > 0:
    print(a-1, (b-45)+60)
else:
    print(23, (b-45)+60)

 

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. split()์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ๋ฐ›์€ ๋‘ ์ˆ˜๋ฅผ a(์‹œ), b(๋ถ„)์— ๊ฐ๊ฐ ์ €์žฅํ•˜๊ณ  map() ์ด์šฉ์œผ๋กœ intํ˜•์œผ๋กœ ๋ณ€ํ™˜.
  2. 45๋ถ„ ์ผ์ฐ ์•Œ๋žŒ ์„ค์ •์„ ์œ„ํ•œ ์ž…๋ ฅ๋ฐ›์€ ์‹œ๊ฐ„์— ์•Œ๋งž์€ ์กฐ๊ฑด์— ํ•ด๋‹น๋˜๋Š” ์‹œ๊ฐ„์„ ๊ณ„์‚ฐ
  • 45๋ถ„ ์ด์ƒ์ผ ๊ฒฝ์šฐ, a๋Š” ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ณ  b-45๋ฅผ ์ถœ๋ ฅ
  • 44๋ถ„ ์ดํ•˜์™€ 1์‹œ ์ด์ƒ์ผ ๊ฒฝ์šฐ, a-1 ์ถœ๋ ฅ๊ณผ ๋ถ„์—์„œ 45๋ถ„์„ ๋นผ๊ณ  60์„ ๋”ํ•œ (b-45)+60์„ ์ถœ๋ ฅ
  • ๋‹ค ์•„๋‹ ๊ฒฝ์šฐ (a๊ฐ€ 0์ธ ๊ฒฝ์šฐ), a๋Š” 23 ์ถœ๋ ฅ๊ณผ ๋ถ„์—์„œ 45๋ถ„์„ ๋นผ๊ณ  60์„ ๋”ํ•œ (b-45)+60์„ ์ถœ๋ ฅ

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ์กฐ๊ฑด๋ฌธ๊ณผ ์‹œ๊ฐ„ ๊ณ„์‚ฐ ํ•™์Šตํ•˜๊ธฐ.