์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ์—… ์‚ฌ์ดํŠธ(https://codeup.kr/)์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ผ์˜จ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ํŒŒ์ด์ฌ(Python)์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.   

 

Python์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

https://codeup.kr/problemsetsol.php?psid=33 

 

๋ฌธ์ œ์ง‘ / Python ๊ธฐ์ดˆ 100์ œ

 

codeup.kr

 

6076 : [๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ ์ˆ˜๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ2(์„ค๋ช…)(py)

์ •์ˆ˜(0 ~ 100) 1๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 0๋ถ€ํ„ฐ ๊ทธ ์ˆ˜๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

range(n) ์€ 0, 1, 2, ... , n-2, n-1 ๊นŒ์ง€์˜ ์ˆ˜์—ด์„ ์˜๋ฏธํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด range(3) ์€ 0, 1, 2 ์ธ ์ˆ˜์—ด์„ ์˜๋ฏธํ•œ๋‹ค.

for i in range(n) :    #range(n)์— ๋“ค์–ด์žˆ๋Š”(in) ๊ฐ๊ฐ์˜ ์ˆ˜์— ๋Œ€ํ•ด์„œ(for) ์ˆœ์„œ๋Œ€๋กœ i์— ์ €์žฅํ•ด ๊ฐ€๋ฉด์„œ...
์ด๋•Œ์˜ for๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์— ๋Œ€ํ•˜์—ฌ... ๋ผ๋Š” for each ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

range(๋)
range(์‹œ์ž‘, ๋)
range(์‹œ์ž‘, ๋, ์ฆ๊ฐ)
ํ˜•ํƒœ๋กœ ์ˆ˜์—ด์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ์ž‘ ์ˆ˜๋Š” ํฌํ•จ์ด๊ณ , ๋ ์ˆ˜๋Š” ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. [์‹œ์ž‘, ๋)
์ฆ๊ฐํ•  ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด +1์ด ๋œ๋‹ค.

๋ฐ˜๋ณต ์‹คํ–‰๊ตฌ์กฐ์— ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๊ธฐ๋ก/์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ i๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ,
i ๋Š” ๋ฐ˜๋ณต์ž(iterator)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” i๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. i, j, k ... ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

โ–ท ํ•ด์„ค

while๋ฌธ ์™ธ์—๋„ ๋ฐ˜๋ณต๋ฌธ์ด ์žˆ๋‹ค.

for๋ฌธ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ์ˆ˜์—ด์ด ํ•„์š”ํ•œ๋ฐ ์ด๋•Œ ์ˆ˜์—ด์„ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ range์ด๋‹ค.

์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ’์„ ๋„ฃ์–ด๋ณด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ for๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. for๋ฌธ์—์„œ๋Š” ํ˜„์žฌ ๋ฐ˜๋ณตํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค

n = int(input())

for i in range(0, n+1):
    print(i)

 

6077 : [๊ธฐ์ดˆ-์ข…ํ•ฉ] ์ง์ˆ˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ(์„ค๋ช…)(py)

์ •์ˆ˜(1 ~ 100) 1๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 1๋ถ€ํ„ฐ ๊ทธ ์ˆ˜๊นŒ์ง€ ์ง์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

while ์ด๋‚˜ for ๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด๋‚˜ while ๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•ด์„œ๋„ ์„ฑ๊ณต์‹œ์ผœ ๋ณด์ž.

 

โ–ท ํ•ด์„ค

for๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด while๋ฌธ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹ค์Œ๋ฌธ์ œ์—์„œ๋Š” for๋ฌธ์„ while๋ฌธ์œผ๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ ๋‹ฌ๋ผ์ง„ ์ ์„ ํ™•์ธํ•ด๋ณด์ž

n = int(input())
sum = 0

for i in range(1, n+1):
    if i % 2 == 0:
       sum = sum + i 

print(sum)
n = int(input())

i = 1
sum = 0

while i < n+1:
    if i % 2 == 0:
       sum = sum + i 
    i = i+1
    
print(sum)

 

6078 : [๊ธฐ์ดˆ-์ข…ํ•ฉ] ์›ํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ถœ๋ ฅํ•˜๊ธฐ(py)

์˜๋ฌธ ์†Œ๋ฌธ์ž 'q'๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€
์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ๊ณ„์† ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

 

โ–ท ํ•ด์„ค

while๋ฌธ์„ ์ด์šฉํ•ด ๊ณ„์† ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›๋‹ค๊ฐ€ ํŠน์ • ๊ฐ’์ด ์˜ค๋ฉด ์ถœ๋ ฅํ•œ ํ›„ while๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

์ด์ฒ˜๋Ÿผ while๋ฌธ์€ ๋์„ ๋ชจ๋ฅด๋Š” ๋ฐ˜๋ณต์„ ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

while True:
    c = input()
    print(c)
    if c == 'q':
        break

 

6079 : [๊ธฐ์ดˆ-์ข…ํ•ฉ] ์–ธ์ œ๊นŒ์ง€ ๋”ํ•ด์•ผ ํ• ๊นŒ?(py)

1, 2, 3 ... ์„ ๊ณ„์† ๋”ํ•ด ๋‚˜๊ฐˆ ๋•Œ,
๊ทธ ํ•ฉ์ด ์ž…๋ ฅํ•œ ์ •์ˆ˜(0 ~ 1000)๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„ ๋•Œ๊นŒ์ง€๋งŒ
๊ณ„์† ๋”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

์ฆ‰, 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ •์ˆ˜๋ฅผ ๊ณ„์† ๋”ํ•ด ๋‚˜๊ฐ„๋‹ค๊ณ  ํ•  ๋•Œ,
์–ด๋””๊นŒ์ง€ ๋”ํ•ด์•ผ ์ž…๋ ฅํ•œ ์ˆ˜๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ปค์ง€๋Š” ์ง€๋ฅผ ์•Œ์•„๋ณด๊ณ ์žํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

 

โ–ท ํ•ด์„ค

์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’์ด 55์ผ ๊ฒฝ์šฐ 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋”ํ•˜๊ฒŒ ๋˜๋ฉด 55๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์ง€๊ฒŒ ๋˜๋ฏ€๋กœ ์ตœ์ข… ์ถœ๋ ฅ ๊ฐ’์€ 10์ด ๋œ๋‹ค.

sum์—์„œ๋Š” 1๋ถ€ํ„ฐ ๊ฐ’์„ ๋”ํ•˜๋ฉฐ n๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์งˆ๋•Œ๋ฅผ if๋ฌธ์œผ๋กœ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.  

n = int(input())

i = 1
sum = 0

while True:
    sum = sum+i
    if sum >= n:
        break
    i = i + 1

print(i)

 

6080 : [๊ธฐ์ดˆ-์ข…ํ•ฉ] ์ฃผ์‚ฌ์œ„ 2๊ฐœ ๋˜์ง€๊ธฐ(์„ค๋ช…)(py)

1๋ถ€ํ„ฐ n๊นŒ์ง€, 1๋ถ€ํ„ฐ m๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ ํžŒ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผ์‚ฌ์œ„ 2๊ฐœ๋ฅผ ๋˜์กŒ์„ ๋•Œ,
๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

๋ฐ”๊นฅ์ชฝ์˜ i ๊ฐ’์ด 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ”๋€Œ๋Š” ๊ฐ๊ฐ์˜ ๋™์•ˆ์—
์•ˆ์ชฝ์˜ j ๊ฐ’์ด ๋‹ค์‹œ 1๋ถ€ํ„ฐ m๊นŒ์ง€ ๋ณ€ํ•˜๋ฉฐ ์ถœ๋ ฅ๋˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

์กฐ๊ฑด์„ ํƒ ์‹คํ–‰๊ตฌ์กฐ ์•ˆ์— ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ํƒ ์‹คํ–‰๊ตฌ์กฐ๋ฅผ ๋„ฃ์–ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ
๋ฐ˜๋ณต ์‹คํ–‰๊ตฌ์กฐ ์•ˆ์— ๋‹ค๋ฅธ ๋ฐ˜๋ณต ์‹คํ–‰๊ตฌ์กฐ๋ฅผ ๋„ฃ์–ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์‹คํ–‰ ๊ตฌ์กฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๊ฑฐ๋‚˜ ์ค‘์ฒฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

โ–ท ํ•ด์„ค

๋‘ ์ฃผ์‚ฌ์œ„๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์•ผํ•œ๋‹ค.

i ์ฃผ์‚ฌ์œ„๊ฐ€ 1์ผ๋•Œ j์˜ ๋ชจ๋“  ๊ฐ’์„ ํ•œ๋ฒˆ์”ฉ ์ถœ๋ ฅํ•˜๋Š” ๋™์ž‘์„ i์˜ ์ˆซ์ž๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค.

n, m = input().split()

for i in range(1, int(n)+1):
    for j in range(1, int(m)+1):
        print("%d %d"%(i, j))

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ์—… ์‚ฌ์ดํŠธ(https://codeup.kr/)์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ผ์˜จ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ํŒŒ์ด์ฌ(Python)์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.   

 

Python์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

https://codeup.kr/problemsetsol.php?psid=33 

 

๋ฌธ์ œ์ง‘ / Python ๊ธฐ์ดˆ 100์ œ

 

codeup.kr

 

6071 : [๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] 0 ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๋ฌดํ•œ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์ž„์˜์˜ ์ •์ˆ˜๊ฐ€ ์ค„์„ ๋ฐ”๊ฟ” ๊ณ„์† ์ž…๋ ฅ๋œ๋‹ค.
-2147483648 ~ +2147483647, ๋‹จ ๊ฐœ์ˆ˜๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.

0์ด ์•„๋‹ˆ๋ฉด ์ž…๋ ฅ๋œ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , 0์ด ์ž…๋ ฅ๋˜๋ฉด ์ถœ๋ ฅ์„ ์ค‘๋‹จํ•ด๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

if ์กฐ๊ฑด์‹ :
  ...

๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด,
์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ์ธ ๊ฒฝ์šฐ์—๋งŒ, ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„๋œ ์ฝ”๋“œ๋ธ”๋ก์ด ์‹คํ–‰๋œ๋‹ค.

if ๋ฅผ while ๋กœ ๋ฐ”๊พธ๋ฉด?

while ์กฐ๊ฑด์‹ :
  ...


์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์‹คํ–‰๋˜๋Š” ๊ณผ์ •์€
1. ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค.
2. True ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ๋ธ”๋ก์„ ์‹คํ–‰ํ•œ๋‹ค.
3. ๋‹ค์‹œ ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค.
4. True ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ๋ธ”๋ก์„ ์‹คํ–‰ํ•œ๋‹ค.

 

 ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฐ’์ด False ์ธ ๊ฒฝ์šฐ ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค.

์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ๋™์•ˆ๋งŒ ๋ฐ˜๋ณต ์‹คํ–‰๋œ๋‹ค. 

๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ ์•ˆ์— ๋‹ค๋ฅธ ์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ๋ฅผ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๊ณ ...
์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ ์•ˆ์— ๋‹ค๋ฅธ ๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ๋ฅผ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

โ–ท ํ•ด์„ค

while ๋ฌธ์€ ์กฐ๊ฑด์ด False ๊ฐ€ ๋ ๋•Œ ๊นŒ์ง€ ๋™์ž‘ํ•œ๋‹ค ์œ„์˜ ๋ฌธ์ œ์—์„œ๋Š” 0์ด ์•„๋‹Œ ๊ฐ’์€ ๊ณ„์† ์ž…๋ ฅ ๋ฐ›์œผ๋ฏ€๋กœ n์ด 0์ด ์•„๋‹๋•Œ ์กฐ๊ฑด๋ฌธ์ด ๋™์ž‘ํ•œ๋‹ค.

์ด ์™ธ์—๋„ break๋ฌธ์„ ํ†ตํ•ด while๋ฌธ์ด if๋ฌธ์˜ ์กฐ๊ฑด์ด ๋˜๋ฉด ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค

์ด๋ฅผ ๊ณ ๋ คํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž

#์กฐ๊ฑด๋ฌธ์— ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•ด n์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค
n = 1

while n != 0:
    n = int(input())
    # if๋ฌธ์ด ์—†์œผ๋ฉด 0์ด์—ฌ๋„ ๊ฐ’์„ ์ถœ๋ ฅํ•จ
    if n!=0 :
        print(n)
while True:
    n = int(input())
    
    # ๋งŒ์•ฝ 0์ด๋ผ๋ฉด whlie๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค
    if n == 0:
    	break
    else:
    	print(n)

 

6072 : [๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์นด์šดํŠธ๋‹ค์šด ์ถœ๋ ฅํ•˜๊ธฐ1(์„ค๋ช…)(py)

์ •์ˆ˜(1 ~ 100) 1๊ฐœ๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ์นด์šดํŠธ๋‹ค์šด์„ ์ถœ๋ ฅํ•ด๋ณด์ž.

while ์กฐ๊ฑด์‹ :
  ...
๋ฐ˜๋ณต ์‹คํ–‰๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

n = n-1  #n์— ์ €์žฅ๋˜์–ด์žˆ๋˜ ๊ฐ’์—์„œ 1๋งŒํผ ๋บ€ ํ›„, ๊ทธ ๊ฐ’์„ ๋‹ค์‹œ n์— ์ €์žฅ์‹œํ‚จ๋‹ค.
n -= 1 ๊ณผ ๊ฐ™์ด ์งง๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. n -= 1 ์€ n = n-1 ๊ณผ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ค.
์ด๋ ‡๊ฒŒ ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž(+, -, *, / ... )์™€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)๋ฅผ ํ•จ๊ป˜ ์“ฐ๋Š” ๊ฒƒ์„ ๋ณตํ•ฉ๋Œ€์ž…์—ฐ์‚ฐ์ž๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ +=, *=, /=, //=, %=, &=, |=, ^=, >>=, <<=, **= ๋“ฑ๊ณผ ๊ฐ™์ด ์งง๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฒ˜์Œ์— ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•˜๊ณ , ๊ทธ ๋‹ค์Œ์— ์‹คํ–‰ํ•˜๊ณ , ๊ทธ ๋‹ค์Œ์— ๊ฐ’์„ ๋ฐ”๊พธ๊ณ ...
๋‹ค์‹œ ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•˜๊ณ , ์‹คํ–‰ํ•˜๊ณ , ๊ฐ’์„ ๋ฐ”๊พธ๊ณ ...

 

โ–ท ํ•ด์„ค

์ž…๋ ฅ๋œ ํ•˜๋‚˜์˜ ๊ฐ’์ด 0์ด ๋ ๋•Œ๊ฐ€์ง€ ์ถœ๋ ฅํ•˜๊ณ  1์„ ๋นผ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

n = int(input())

while n != 0:
    print(n)
    n = n - 1

 

6073 : [๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์นด์šดํŠธ๋‹ค์šด ์ถœ๋ ฅํ•˜๊ธฐ2(py)

์ •์ˆ˜(1 ~ 100) 1๊ฐœ๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ์ •์ˆ˜-1 ๋ถ€ํ„ฐ 0 ๊นŒ์ง€ ์นด์šดํŠธ๋‹ค์šด์„ ์ถœ๋ ฅํ•ด๋ณด์ž.

while ์กฐ๊ฑด์‹ :
  ...

๋ฐ˜๋ณต ์‹คํ–‰๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

์กฐ๊ฑด๊ฒ€์‚ฌ, ์ถœ๋ ฅ, ๊ฐ์†Œ์˜ ์ˆœ์„œ์™€ ํƒ€์ด๋ฐ์„ ์ž˜ ์ƒ๊ฐํ•ด๋ณด์ž.

 

โ–ท ํ•ด์„ค

์œ„์˜ ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜์ง€๋งŒ n์— 1์„ ๋นผ๋Š” ๋ถ€๋ถ„๊ณผ print๋ฌธ์˜ ์œ„์น˜๋ฅผ ์„œ๋กœ ๋ฐ”๊พธ๋ฉด n๋ณด๋‹ค 1์ด ๋น ์ง„ ๊ฐ’ ๋ถ€ํ„ฐ 0๊นŒ์ง€์˜ ๊ฐ’์„ ์ถœ๋ ฅ๊ฐ’์œผ๋กœ ๋ณด๊ฒŒ๋œ๋‹ค.

n = int(input())

while n != 0:
    n = n - 1
    print(n)

 

6074 : [๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] ๋ฌธ์ž 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์•ŒํŒŒ๋ฒณ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์˜๋ฌธ ์†Œ๋ฌธ์ž(a ~ z) 1๊ฐœ๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ,
a๋ถ€ํ„ฐ ๊ทธ ๋ฌธ์ž๊นŒ์ง€์˜ ์•ŒํŒŒ๋ฒณ์„ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.

โ–ท ์ฐธ๊ณ 

์•ŒํŒŒ๋ฒณ ๋ฌธ์ž a์˜ ์ •์ˆ˜๊ฐ’์€ ord('a')๋กœ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
chr(์ •์ˆ˜๊ฐ’)์„ ์ด์šฉํ•˜๋ฉด ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
print(..., end=' ') ์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ๊ฐ’ ์ถœ๋ ฅ ํ›„ ๊ณต๋ฐฑ๋ฌธ์ž ' '๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ฆ‰, ๋งˆ์ง€๋ง‰์— ์ค„์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๋นˆ์นธ๋งŒ ๋„์šด๋‹ค.
(end='\n'๋กœ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ƒ๋žตํ•˜๋ฉด, ๊ฐ’์„ ์ถœ๋ ฅํ•œ ํ›„ ๋งˆ์ง€๋ง‰(end)์— ์ค„๋ฐ”๊ฟˆ(newline)์ด ๋œ๋‹ค.)

 

โ–ท ํ•ด์„ค

c๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž…๋ ฅํ•œ ์†Œ๋ฌธ์ž๋ฉฐ a๋Š” ์ฒซ ์•ŒํŒŒ๋ฒณ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค.

a์˜ ๊ฐ’์€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ c๋ณด๋‹ค ์ปค์ง€๋ฉด ํƒˆ์ถœํ•˜๊ฒŒ ๋œ๋‹ค.

๋‹จ, ์ถœ๋ ฅํ•  ๋•Œ ์ค„๋ฐ”๊ฟˆ์ด ์•„๋‹Œ ๊ณต๋ฐฑ์œผ๋กœ ๋์„ ๋‚ด์•ผํ•˜๋ฏ€๋กœ print์˜ end๋ฅผ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.  

c = ord(input()) + 1
a = ord('a')

while a < c:
    print(chr(a), end=' ')
    a = a + 1 

 

6075 : [๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ ์ˆ˜๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ1(py)

์ •์ˆ˜(0 ~ 100) 1๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 0๋ถ€ํ„ฐ ๊ทธ ์ˆ˜๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.

 

โ–ท ํ•ด์„ค

6074๋ฌธ์ œ์˜ ์ •์ˆ˜ ๋ฒ„์ „์ด๋‹ค. ๋‹จ ์ค„๋ฐ”๊ฟˆ์„ ํ†ตํ•ด ์ˆซ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.

n = int(input())
f = 0

while f <= n:
    print(f)
    f = f + 1

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ์—… ์‚ฌ์ดํŠธ(https://codeup.kr/)์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ผ์˜จ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ํŒŒ์ด์ฌ(Python)์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.   

 

Python์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

https://codeup.kr/problemsetsol.php?psid=33 

 

๋ฌธ์ œ์ง‘ / Python ๊ธฐ์ดˆ 100์ œ

 

codeup.kr

 

6066 : [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ] ์ •์ˆ˜ 3๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์ง/ํ™€ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

3๊ฐœ์˜ ์ •์ˆ˜(a, b, c)๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, ์ง(even)/ํ™€(odd)์„ ์ถœ๋ ฅํ•ด๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

if ์กฐ๊ฑด์‹ :  #์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•ด์„œ...
  ์‹คํ–‰1      #True ์ธ ๊ฒฝ์šฐ ์‹คํ–‰์‹œํ‚ฌ ๋ช…๋ น๋“ค...
  ์‹คํ–‰2
else :        
  ์‹คํ–‰3      #False ์ธ ๊ฒฝ์šฐ ์‹คํ–‰์‹œํ‚ฌ ๋ช…๋ น๋“ค...
  ์‹คํ–‰4
์‹คํ–‰5       #์กฐ๊ฑด์‹๊ณผ ์ƒ๊ด€์—†๋Š” ๋‹ค์Œ ๋ช…๋ น

 

else ๋Š” if ์—†์ด ํ˜ผ์ž ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
๋˜ํ•œ, else ๋‹ค์Œ์—๋Š” ์กฐ๊ฑด์‹์ด ์—†๋Š” ์ด์œ ๋Š”? True(์ฐธ)๊ฐ€ ์•„๋‹ˆ๋ฉด False(๊ฑฐ์ง“)์ด๊ธฐ ๋•Œ๋ฌธ์—... 
์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋Š” True ์•„๋‹ˆ๋ฉด False ๋กœ ๊ณ„์‚ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

โ–ท ํ•ด์„ค

๋ฌธ์ œ๋Š” 3๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์„ ์ด์šฉํ•ด ํ’€์–ด์•ผ ํ•œ๋‹ค.

์ž…๋ ฅ ๋œ ์„ธ ๊ฐ’์„ ๊ฐ์ž ํ™€์ˆ˜ ์ธ์ง€ ์ง์ˆ˜ ์ธ์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ n%2 == 0์€ ์ง์ด๊ณ  n%2 == 1์€ ํ™€์ด๋‹ค. 

๋ชจ๋‘ ํ™€์ด๋‚˜ ์ง ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ๋‚˜์˜ค๋ฏ€๋กœ if๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ• ๋•Œ else๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ๋ฅผ ํ‘œํ˜„๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋ฐ‘์˜ ํ’€์ด๋ฒ•์€ if๋ฌธ์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด๋ณธ ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค. ์„ธ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ๊ฐ€๋Šฅํ•˜๋‹ค.

elif๋Š” else if๋กœ if์˜ ์กฐ๊ฑด์™ธ์— ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ๊ฑธ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ๋ฒ•์ด๋‹ค. 

a, b, c = input().split()

a = int(a)
b = int(b)
c = int(c)

# a๊ฐ€ ์ง์ธ ๊ฒฝ์šฐ๋งŒ even์ด ์ถœ๋ ฅ๋˜๊ณ  ๊ทธ์™ธ์˜ ๊ฒฝ์šฐ odd๊ฐ€ ์ถœ๋ ฅ 
if a % 2 == 0:
	print("even")
else:
	print("odd")


# b๊ฐ€ ํ™€์ธ ๊ฒฝ์šฐ๋งŒ odd๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ even์ด ์ถœ๋ ฅ
if b % 2 == 1:
	print("odd")
else:
	print("even")
    
# c๊ฐ€ ์ง์ธ ๊ฒฝ์šฐ even์ด ์ถœ๋ ฅ๋˜๊ณ  ํ™€์ธ ๊ฒฝ์šฐ odd๊ฐ€ ์ถœ๋ ฅ
if c % 2 == 0:
	print("even")
elif c % 2 == 1:
	print("odd")

 

6067 : [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋ถ„๋ฅ˜ํ•˜๊ธฐ(์„ค๋ช…)(py)

0์ด ์•„๋‹Œ ์ •์ˆ˜ 1๊ฐœ๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, ์Œ(-)/์–‘(+)๊ณผ ์ง(even)/ํ™€(odd)์„ ๊ตฌ๋ถ„ํ•ด ๋ถ„๋ฅ˜ํ•ด๋ณด์ž.
์Œ์ˆ˜์ด๋ฉด์„œ ์ง์ˆ˜์ด๋ฉด, A
์Œ์ˆ˜์ด๋ฉด์„œ ํ™€์ˆ˜์ด๋ฉด, B
์–‘์ˆ˜์ด๋ฉด์„œ ์ง์ˆ˜์ด๋ฉด, C
์–‘์ˆ˜์ด๋ฉด์„œ ํ™€์ˆ˜์ด๋ฉด, D
๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

โ–ท ์ฐธ๊ณ 

์กฐ๊ฑด/์„ ํƒ ์‹คํ–‰๊ตฌ์กฐ ์•ˆ์— ๋‹ค์‹œ ์กฐ๊ฑด/์„ ํƒ ์‹คํ–‰๊ตฌ์กฐ๋ฅผ "์ค‘์ฒฉ"ํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

๋˜ํ•œ, ์ค‘์ฒฉ๋œ ์กฐ๊ฑด์€

 

if (n<0) and (n%2==0) :
    print('A')

 

์™€ ๊ฐ™์ด ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž(not, and, or)๋ฅผ ์ด์šฉํ•ด ํ•ฉ์ณ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
๋น„๊ต์—ฐ์‚ฐ(<, >, <=, >=, ==, !=) ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋Š” True ๋˜๋Š” False ์˜ ๋ถˆ(boolean) ๊ฐ’์ด๊ณ ,
๋ถˆ ๊ฐ’๋“ค ์‚ฌ์ด์˜ ๋…ผ๋ฆฌ์—ฐ์‚ฐ(not, and, or)์˜ ๊ฒฐ๊ณผ๋„ True ๋˜๋Š” False ์˜ ๋ถˆ ๊ฐ’์ด๋‹ค.

 

โ–ท ํ•ด์„ค

๋‘ ๊ฐ€์ง€ ํ’€์ด๋ฒ•์ด ์žˆ๋‹ค.

์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ if ~ else๋งŒ์„ ๊ฐ€์ง€๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฒ˜์Œ์—” ์Œ๊ณผ ์–‘์„ ๋‚˜๋ˆˆ ๋’ค ์ดํ›„ ํ™€ ์ˆ˜ ์ธ์ง€ ์ง์ˆ˜์ธ์ง€ ๋‚˜๋ˆ„๊ฒŒ ๋œ๋‹ค.

๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ if ~ else์™€ ์ถ”๊ฐ€์ ์œผ๋กœ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค ์ด 4๊ฐ€์ง€์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ชจ๋“  ์กฐ๊ฑด์„ ํ‘œํ˜„๊ฐ€๋Šฅํ•˜๋‹ค.

n = int(input())

if n < 0:
    if n % 2 == 0:
    	# ์Œ์ˆ˜์ด๋ฉด์„œ ์ง์ˆ˜
        print('A')
    else:
    	# ์Œ์ˆ˜์ด๋ฉด์„œ ํ™€์ˆ˜
        print('B')
else:
    if n % 2 == 0:
    	# ์–‘์ˆ˜์ด๋ฉด์„œ ์ง์ˆ˜
        print('C')
    else:
    	# ์–‘์ˆ˜์ด๋ฉด์„œ ํ™€์ˆ˜
        print('D')
n = int(input())

if (n % 2 == 0) and n < 0:
	# ์Œ์ˆ˜์ด๋ฉด์„œ ์ง์ˆ˜
	print('A')
elif (n % 2 == 1) and n < 0:
	# ์Œ์ˆ˜์ด๋ฉด์„œ ํ™€์ˆ˜
    print('B')
elif (n % 2 == 0) and n > 0:
	# ์–‘์ˆ˜์ด๋ฉด์„œ ์ง์ˆ˜
    print('C')
else:
	# ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ = ์–‘์ˆ˜์ด๋ฉด์„œ ํ™€์ˆ˜
	print('D')

 

6068 : [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ] ์ ์ˆ˜ ์ž…๋ ฅ๋ฐ›์•„ ํ‰๊ฐ€ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์ ์ˆ˜(์ •์ˆ˜, 0 ~ 100)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ‰๊ฐ€๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์ž.

ํ‰๊ฐ€ ๊ธฐ์ค€
์ ์ˆ˜ ๋ฒ”์œ„ : ํ‰๊ฐ€
 90 ~ 100 : A
 70 ~   89 : B
 40 ~   69 : C
   0 ~   39 : D
๋กœ ํ‰๊ฐ€๋˜์–ด์•ผ ํ•œ๋‹ค.

 

โ–ท ์ฐธ๊ณ 

์—ฌ๋Ÿฌ ์กฐ๊ฑด๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กฐ๊ฑด๋ฌธ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ค‘์ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.

if ์กฐ๊ฑด์‹1 :
  ...
else :
  if ์กฐ๊ฑด์‹2 :
    ...
  else :
    if ์กฐ๊ฑด์‹3 :
      ...
    else :

      ...

...
์™€ ๊ฐ™์ด ์กฐ๊ฑด/์„ ํƒ ์‹คํ–‰ ๊ตฌ์กฐ๋ฅผ ๊ฒน์ณ ์ž‘์„ฑํ•˜๋ฉด ์ˆœ์„œ๋Œ€๋กœ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
์–ด๋–ค ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๊ทธ ๋ถ€๋ถ„์˜ ๋‚ด์šฉ์„ ์‹คํ–‰ํ•˜๊ณ  ์ „์ฒด ์กฐ๊ฑด/์„ ํƒ ๊ตฌ์กฐ๋ฅผ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค.

if ์กฐ๊ฑด์‹1 : 
  ... 
elif ์กฐ๊ฑด์‹2 : 
  ... 
elif ์กฐ๊ฑด์‹3 : 
  ... 
else : 
  ...
๋„ ๋˜‘๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. elif๋Š” else if ์˜ ์งง์€ ์•ฝ์–ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋œ๋‹ค.
elif ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด if ... else ... ๊ตฌ์กฐ๋ฅผ ๊ฒน์ณ ์‚ฌ์šฉํ•  ๋•Œ์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ ๋ฒˆ ์•ˆ ์ชฝ์œผ๋กœ ๋“ค์—ฌ์“ฐ๊ธฐ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

โ–ท ํ•ด์„ค

์„ฑ์ ๊ณผ ๊ฐ™์ด ํŠน์ • ๋ฒ”์œ„๋ฅผ ์œ„ํ•ด ๋‚˜๋ˆ„๋Š” ์กฐ๊ฑด์€ ๋Œ€๋ถ€๋ถ„ elif๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

elif๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ์—†์–ด์ง€๋ฉฐ ์ฝ”๋“œ๊ฐ€ ๋” ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์›Œ์ ธ์„œ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค.

n = int(input())

if n >= 90:
	print('A')
elif n >= 70:
	print('B')
elif n >= 40:
	print('C')
else:
	print('D')

 

6069 : [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ] ํ‰๊ฐ€ ์ž…๋ ฅ๋ฐ›์•„ ๋‹ค๋ฅด๊ฒŒ ์ถœ๋ ฅํ•˜๊ธฐ(py)

ํ‰๊ฐ€๋ฅผ ๋ฌธ์ž(A, B, C, D, ...)๋กœ ์ž…๋ ฅ๋ฐ›์•„ ๋‚ด์šฉ์„ ๋‹ค๋ฅด๊ฒŒ ์ถœ๋ ฅํ•ด๋ณด์ž.

ํ‰๊ฐ€ ๋‚ด์šฉ
ํ‰๊ฐ€ : ๋‚ด์šฉ
A : best!!!
B : good!!
C : run!
D : slowly~
๋‚˜๋จธ์ง€ ๋ฌธ์ž๋“ค : what?

 

โ–ท ํ•ด์„ค

ํ•œ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด A, B, C, D์˜ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  ๊ทธ์™ธ์—๋Š” what?์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.  

c = input()

if c == 'A':
	print('best!!!')
elif c == 'B':
	print('good!!')
elif c == 'C':
	print('run!')
elif c == 'D':
	print('slowly~')
else:
	print('what?')

 

6070 : [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ] ์›” ์ž…๋ ฅ๋ฐ›์•„ ๊ณ„์ ˆ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์›”์ด ์ž…๋ ฅ๋  ๋•Œ ๊ณ„์ ˆ ์ด๋ฆ„์ด ์ถœ๋ ฅ๋˜๋„๋ก ํ•ด๋ณด์ž.

์›” : ๊ณ„์ ˆ ์ด๋ฆ„
12, 1, 2 : winter
  3, 4, 5 : spring
  6, 7, 8 : summer
  9, 10, 11 : fall

 

โ–ท ์ฐธ๊ณ 

๋•Œ๋•Œ๋กœ ์ˆ˜๋“ค์˜ ํŠน์ง•์„ ๊ด€์ฐฐํ•˜๊ณ  ์ด์šฉํ•˜๋ฉด ๋งค์šฐ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

โ–ท ํ•ด์„ค

์‚ฌ๊ณ„์ ˆ์€ ์„ธ๋‹ฌ๋งˆ๋‹ค ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์— 3์ด ์ด๋ฒˆ ๋ฌธ์ œ์˜ ํฌ์ธํŠธ์ด๋‹ค.

spring์„ 3์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๋ชซ์œผ๋กœ 1์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

summer๋Š” 3์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๋ชซ์ด 2, fall์€ ๋ชซ์ด 3์œผ๋กœ ๋‚˜์˜จ๋‹ค.๋‹ค์Œ ํŠน์„ฑ์ด ์œ ์ผํ•˜๊ฒŒ ํ†ตํ•˜์ง€ ์•Š๋Š”๊ฒŒ winter์ด๋ฏ€๋กœ winter์„ ์˜ˆ์™ธ์— ๋‘๋ฉด ๋œ๋‹ค.

 

๊ทธ์™ธ์—๋„ ์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฒ”์œ„๋ฅผ ์ด์šฉํ•ด ํ‘ธ๋Š” ๋ฐฉ๋ฒ•(spring์€ 3๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ํฌ๊ณ  6๋ณด๋‹ค ์ž‘๋‹ค ... )๋„ ์žˆ๊ณ ๋น„๊ต์—ฐ์‚ฐ์ž์™€ ๊ด€๊ณ„์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ํ‘ธ๋Š” ๋ฐฉ๋ฒ•(spring์€ 3 ๋˜๋Š” 4 ๋˜๋Š” 5์—ฌ์•ผ ํ•œ๋‹ค)๋“ฑ ๋‹ค์–‘ํ•˜๋‹ค.

m = int(input())

if m // 3 == 1:
	print('spring')
elif m // 3 == 2:
	print('summer')
elif m // 3 == 3:
	print('fall')
else:
	print('winter')
m = int(input())

if m >= 3 and m < 6:
	print('spring')
elif m >= 6 and m < 9:
	print('summer')
elif m >= 9 and m < 12:
	print('fall')
else:
	print('winter')
m = int(input())

if m == 3 or m == 4 or m == 5:
	print('spring')
elif m == 6 or m == 7 or m == 8:
	print('summer')
elif m == 9 or m == 10 or m == 11:
	print('fall')
else:
	print('winter')

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ์—… ์‚ฌ์ดํŠธ(https://codeup.kr/)์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ผ์˜จ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ํŒŒ์ด์ฌ(Python)์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.   

 

Python์˜ ๊ธฐ์ดˆ 100์ œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

https://codeup.kr/problemsetsol.php?psid=33 

 

๋ฌธ์ œ์ง‘ / Python ๊ธฐ์ดˆ 100์ œ

 

codeup.kr

 

6061 : [๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ] ๋น„ํŠธ๋‹จ์œ„๋กœ OR ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์ž…๋ ฅ๋œ ์ •์ˆ˜ ๋‘ ๊ฐœ๋ฅผ ๋น„ํŠธ๋‹จ์œ„๋กœ or ์—ฐ์‚ฐํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ •์ˆ˜๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.
๋น„ํŠธ๋‹จ์œ„(bitwise) ์—ฐ์‚ฐ์ž |(or, vertical bar, ๋ฒ„ํ‹ฐ์ปฌ๋ฐ”)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

| ์€ ํŒŒ์ดํ”„(pipe)์—ฐ์‚ฐ์ž๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

๋น„ํŠธ๋‹จ์œ„(bitwise) ์—ฐ์‚ฐ์ž๋Š”,
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),
<<(bitwise left shift), >>(bitwise right shift)๊ฐ€ ์žˆ๋‹ค.

 

โ–ท ์ฐธ๊ณ 

์˜ˆ๋ฅผ ๋“ค์–ด 3๊ณผ 5๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด
3      : 00000000 00000000 00000000 00000011
5      : 00000000 00000000 00000000 00000101
3 | 5 : 00000000 00000000 00000000 00000111
์ด ๋œ๋‹ค.

๋น„ํŠธ๋‹จ์œ„ or ์—ฐ์‚ฐ์€ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ 1์ธ ์ž๋ฆฌ๋ฅผ 1๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

์ด๋Ÿฌํ•œ ๋น„ํŠธ๋‹จ์œ„ ์—ฐ์‚ฐ์€ ๋น ๋ฅธ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•œ ๊ทธ๋ž˜ํ”ฝ์ฒ˜๋ฆฌ์—์„œ๋„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

a, b = input().split()
print(int(a) | int(b))

 

6062 : [๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ] ๋น„ํŠธ๋‹จ์œ„๋กœ XOR ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์ž…๋ ฅ๋œ ์ •์ˆ˜ ๋‘ ๊ฐœ๋ฅผ ๋น„ํŠธ๋‹จ์œ„๋กœ xor ์—ฐ์‚ฐํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ •์ˆ˜๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.
๋น„ํŠธ๋‹จ์œ„(bitwise) ์—ฐ์‚ฐ์ž ^(xor, circumflex/caret, ์„œ์ปดํ”Œ๋ ‰์Šค/์นด๋ฆฟ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

^์€ ์ˆ˜ํ•™์‹์—์„œ ๊ฑฐ๋“ญ์ œ๊ณฑ(power)์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐํ˜ธ์™€ ๋ชจ์–‘์€ ๊ฐ™์ง€๋งŒ,
C์–ธ์–ด์—์„œ๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ๋ฐฐํƒ€์  ๋…ผ๋ฆฌํ•ฉ(xor, ์„œ๋กœ ๋‹ค๋ฅผ ๋•Œ 1)์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.

๋น„ํŠธ๋‹จ์œ„(bitwise) ์—ฐ์‚ฐ์ž๋Š”,
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),
<<(bitwise left shift), >>(bitwise right shift)๊ฐ€ ์žˆ๋‹ค.

 

โ–ท ์ฐธ๊ณ 

์˜ˆ๋ฅผ ๋“ค์–ด 3๊ณผ 5๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด
3       : 00000000 00000000 00000000 00000011
5       : 00000000 00000000 00000000 00000101
3 ^ 5 : 00000000 00000000 00000000 00000110
์ด ๋œ๋‹ค.
์ด๋Ÿฌํ•œ ๋น„ํŠธ๋‹จ์œ„ ์—ฐ์‚ฐ์€ ๋น ๋ฅธ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•œ ๊ทธ๋ž˜ํ”ฝ์ฒ˜๋ฆฌ์—์„œ๋„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

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

a, b = input().split()
print(int(a) ^ int(b))

 

6063 : [๊ธฐ์ดˆ-3ํ•ญ์—ฐ์‚ฐ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ํฐ ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์ž…๋ ฅ๋œ ๋‘ ์ •์ˆ˜(a, b) ์ค‘ ํฐ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.
๋‹จ, 3ํ•ญ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

โ–ท ์ฐธ๊ณ 

3๊ฐœ์˜ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” 3ํ•ญ ์—ฐ์‚ฐ์€
"x if C else y" ์˜ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ์ด ๋œ๋‹ค.
- C : True ๋˜๋Š” False ๋ฅผ ํ‰๊ฐ€ํ•  ์กฐ๊ฑด์‹(conditional expression) ๋˜๋Š” ๊ฐ’
- x : C์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ์ผ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’
- y : C์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ๊ฐ€ ์•„๋‹ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’

์กฐ๊ฑด์‹ ๋˜๋Š” ๊ฐ’์ด True ์ด๋ฉด x ๊ฐ’์ด ์‚ฌ์šฉ๋˜๊ณ , True๊ฐ€ ์•„๋‹ˆ๋ฉด y ๊ฐ’์ด ์‚ฌ์šฉ๋˜๋„๋ก ํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด
0 if 123>456 else 1
๊ณผ ๊ฐ™์€ ํ‘œํ˜„์‹์˜ ํ‰๊ฐ€๊ฐ’์€ 123 > 456 ์˜ ๋น„๊ต์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ False ์ด๋ฏ€๋กœ 1์ด ๋œ๋‹ค.

์˜ˆ์‹œ ์ฝ”๋“œ์—์„œ
a>=b ์˜ ๊ฒฐ๊ณผ๊ฐ€ True(์ฐธ) ์ด๋ฉด (a if (a>=b) else b)์˜ ๊ฒฐ๊ณผ๋Š” a๊ฐ€ ๋˜๊ณ ,
a>=b ์˜ ๊ฒฐ๊ณผ๊ฐ€ False(๊ฑฐ์ง“)์ด๋ฉด (a if (a>=b) else b)์˜ ๊ฒฐ๊ณผ๋Š” b๊ฐ€ ๋œ๋‹ค.

 

โ–ท ํ•ด์„ค

3ํ•ญ ์—ฐ์‚ฐ์„ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ๋ฐ›์•„ ๋“ค์ด์ง€ ๋ง๊ณ  if๋ฌธ ์•ž์˜ ๊ฐ’์€ ์กฐ๊ฑด์ด ๋งž์„ ๊ฒฝ์šฐ ๋‚˜์˜ค๊ณ  else ๋’ค์˜ ๊ฐ’์€ ์กฐ๊ฑด์ด ํ‹€๋ฆฌ๋ฉด ๋‚˜์˜ค๋Š” ๊ฐ’์œผ๋กœ ์ดํ•ดํ•œ๋‹ค.

์ด๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” a์™€ b์ค‘ ํฐ ๊ฐ’์„ ๊ตฌํ•˜๋ ค ํ–ˆ์œผ๋‹ˆ ์กฐ๊ฑด์ธ a๊ฐ€ b๋ณด๋‹ค ํฌ๋‹ค๋ฉด์— ๋งŒ์กฑํ•˜๋ฉด a๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๊ทธ์™ธ์—๋Š” b๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

a, b = input().split()

a = int(a)
b = int(b)

print(a if (a >= b) else b)

 

6064 : [๊ธฐ์ดˆ-3ํ•ญ์—ฐ์‚ฐ] ์ •์ˆ˜ 3๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

์ž…๋ ฅ๋œ ์„ธ ์ •์ˆ˜ a, b, c ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.
๋‹จ, 3ํ•ญ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

โ–ท ์ฐธ๊ณ 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด ์†Œ์Šค์ฝ”๋“œ ์ž‘์„ฑ์‹œ ๋ชจ๋“  ์š”์†Œ๋“ค์€
"์ˆœ์„œ์— ๋”ฐ๋ผ ํ•œ ๋‹จ๊ณ„์”ฉ ์‹คํ–‰"
"๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ์— ๋”ฐ๋ผ ํ•˜๋‚˜์”ฉ ์—ฐ์‚ฐ ์ˆ˜ํ–‰"
"๊ทธ ๋•Œ๊นŒ์ง€ ์—ฐ์‚ฐ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•ด ๋‹ค์‹œ ์ˆœ์„œ์— ๋”ฐ๋ผ ํ•˜๋‚˜์”ฉ ์—ฐ์‚ฐ"
...
๋“ฑ์˜ ์›๋ฆฌ๊ฐ€ ์ ์šฉ๋œ๋‹ค.

๋”ฐ๋ผ์„œ 3ํ•ญ ์—ฐ์‚ฐ์„ ์ค‘์ฒฉํ•ด(๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š” ๋“ฑ..) ์ด์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐ’๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•ด ๊ฐ€์žฅ ํฐ/์ž‘์€ ๊ฐ’์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด
(a if a>b else b) if ((a if a>b else b)>c) else c
์™€ ๊ฐ™์€ ๊ณ„์‚ฐ์‹์€ a, b, c ์˜ ๊ฐ’ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.

์ž˜ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์–ด๋–ค ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ณ„์‚ฐ๋  ์ง€ ์ƒ๊ฐํ•ด๋ณด๊ณ 
์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฐ์‚ฐ์ž๊ฐ€ ๋™์‹œ์— ์‚ฌ์šฉ๋œ ์‹์ด ์žˆ์„ ๋•Œ, ์–ด๋–ค ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์‚ฐ์ด ๋˜๋Š”์ง€ ์ฐพ์•„๋ณด๋„๋ก ํ•œ๋‹ค.
“์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„”๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์šฐ์„ ์ˆœ์œ„์™€ ๊ฒฐํ•ฉ๋ฐฉํ–ฅ์ด ๋‚˜์˜จ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋ณ€์ˆ˜์— ์–ด๋–ค ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๋Œ€์ž…(assign) ์—ฐ์‚ฐ์ž = ์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ๊ฐ€์žฅ ๋‚ฎ๊ณ , ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์˜ ๊ฒฐํ•ฉ๋ฐฉํ–ฅ์„ ๊ฐ€์ง„๋‹ค.

3ํ•ญ ์—ฐ์‚ฐ์€ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ,
๋ณต์žกํ•œ ๊ณ„์‚ฐ์‹์ด๋‚˜ ์กฐ๊ฑด ์ฒ˜๋ฆฌ, ๋น„๊ต ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

โ–ท ํ•ด์„ค

์„ธ๊ฐ’์„ 3ํ•ญ ์—ฐ์‚ฐ์œผ๋กœ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘๊ฐœ์˜ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

a if (a<b) else b)

์ฒซ๋ฒˆ์งธ ์‚ผํ•ญ์—ฐ์‚ฐ์ž์—์„œ๋Š”

๋‘ ๊ฐ’ a์™€ b์— ๋Œ€ํ•ด์„œ๋งŒ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•œ๋‹ค. a๊ฐ€ b๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ a๊ฐ€ ๋˜๋ฉฐ b๊ฐ€ a๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ b๊ฐ€ ๋œ๋‹ค.

 

'์ฒซ๋ฒˆ์งธ ์‚ผํ•ญ์—ฐ์‚ฐ์ž' if ('์ฒซ๋ฒˆ์งธ ์‚ผํ•ญ์—ฐ์‚ฐ์ž'< c) else c

๋‘๋ฒˆ์งธ ์‚ผํ•ญ์—ฐ์‚ฐ์ž์—์„œ๋Š” ์ฒซ๋ฒˆ์งธ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ๋‘˜ ์ค‘ ์ž‘์€ ๊ฐ’์„ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ์ˆ˜๋กœ ๋ณด๊ณ  ์‹์„ ์ „๊ฐœํ•ด์•ผํ•œ๋‹ค.

์ฒซ๋ฒˆ์งธ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๊ฐ€ c๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ ์ฒซ๋ฒˆ์งธ ์‚ผํ•ญ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์ด ๋˜๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ c๊ฐ€ ๋‘ ์ˆ˜์ค‘ ์ž‘์€ ๊ฐ’๋ณด๋‹ค๋„ ์ž‘๋‹ค๋Š” ๊ฒƒ์„ ํ†ตํ•ด ๊ฐ€์žฅ ์ž‘์€๊ฐ’์ด ๋  ์ˆ˜ ์žˆ๋‹ค.  

a, b, c = input().split()

a = int(a)
b = int(b)
c = int(c)

print((a if (a<b) else b) if (( a if (a<b) else b) < c) else c)

 

6065 : [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ] ์ •์ˆ˜ 3๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ(์„ค๋ช…)(py)

3๊ฐœ์˜ ์ •์ˆ˜(a, b, c)๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•ด๋ณด์ž.

 

โ–ท ์ฐธ๊ณ 

if ์กฐ๊ฑด์‹ :
  ์‹คํ–‰1  #์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€๊ฐ’์ด True ์ธ ๊ฒฝ์šฐ ์‹คํ–‰์‹œํ‚ฌ ๋ช…๋ น์„ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์ด์šฉํ•ด ์ˆœ์„œ๋Œ€๋กœ ์ž‘์„ฑํ•œ๋‹ค.
  ์‹คํ–‰2
์‹คํ–‰3  #๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์€ ์กฐ๊ฑด์‹์— ์ƒ๊ด€์ด ์—†์Œ 

python ์—์„œ๋Š” ๋…ผ๋ฆฌ์  ์‹คํ–‰๋‹จ์œ„์ธ ์ฝ”๋“œ๋ธ”๋ก(code block)์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
๋“ค์—ฌ์“ฐ๊ธฐ ๋ฐฉ๋ฒ•์€ ํƒญ(tab), ๊ณต๋ฐฑ(space) 4๊ฐœ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ
ํ•œ ์†Œ์Šค์ฝ”๋“œ ๋‚ด์—์„œ ๋“ค์—ฌ์“ฐ๊ธฐ ๊ธธ์ด์™€ ๋ฐฉ๋ฒ•์€ ๋˜‘๊ฐ™์•„์•ผ ํ•œ๋‹ค.

a%2==0 ์€ (a%2)๊ฐ€ ๋จผ์ € ๊ณ„์‚ฐ๋œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ •์ˆ˜ 0๊ณผ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ๊ฐ’์ด๋‹ค.
a๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0, ์ฆ‰ ์ง์ˆ˜์ด๋ฉด True ๊ฐ€ ๋˜๊ณ , ์•„๋‹ˆ๋ฉด False ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.
๋”ฐ๋ผ์„œ,
if a%2==0 : #a๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ... 
์™€ ๊ฐ™์€ ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค. ์ง์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ์ž‘์„ฑ๋œ ๋ถ€๋ถ„๋“ค์€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

 

โ–ท ํ•ด์„ค

๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ์ง์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์กฐ๊ฑด๋ฌธ(if๋ฌธ)์„ ์ด์šฉํ•œ ํŒ๋ณ„์ด ํ•„์š”ํ•˜๋‹ค.

์ง์ˆ˜๋Š” 2๋กœ ๋‚˜๋ˆ ์ง€๋Š” ๊ฐ’์ด๋ฏ€๋กœ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋œ๋‹ค๋Š” ํŠน์ง•์„ ์ด์šฉํ•˜์—ฌ n%2 == 0 ์ด๋ฉด ์ง์ˆ˜๊ฐ€ ๋œ๋‹ค๋Š”๊ฑธ ์šฐ๋ฆฌ๋Š” ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฑธ ๊ฐ ์ˆ˜์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด 3๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ์ž…๋ ฅ๋œ ๋ชจ๋“  ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ์ง€ ์ผ์ผ์ด ํ™•์ธํ•œ๋‹ค.

a, b, c = input().split()

a = int(a)
b = int(b)
c = int(c)

if a % 2 == 0:
	print(a)
   
if b % 2 == 0:
	print(b)
   
if c % 2 == 0:
	print(c)

+ Recent posts