[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-3ํ•ญ์—ฐ์‚ฐ] 6046~6064

2024. 8. 28. 00:06ยท๐Ÿ’ป Language/Python : ํŒŒ์ด์ฌ
728x90
728x90

6046๋ฒˆ : [๊ธฐ์ดˆ-๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ 2๋ฐฐ ๊ณฑํ•ด ์ถœ๋ ฅํ•˜๊ธฐ

์ •์ˆ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2๋ฐฐ ๊ณฑํ•ด ์ถœ๋ ฅํ•ด๋ณด์ž.

๋”๋ณด๊ธฐ

*2 ๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•ด๋„ ๋˜์ง€๋งŒ,
์ •์ˆ˜๋ฅผ 2๋ฐฐ๋กœ ๊ณฑํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆ„์–ด ๊ณ„์‚ฐํ•ด ์ฃผ๋Š” ๋น„ํŠธ๋‹จ์œ„์‹œํ”„ํŠธ์—ฐ์‚ฐ์ž <<, >>๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—๋Š” 2์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ๊ฐ’๋“ค์ด ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์—,
2์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’๋“ค์„ ์™ผ์ชฝ(<<)์ด๋‚˜ ์˜ค๋ฅธ์ชฝ(>>)์œผ๋กœ
์ง€์ •ํ•œ ๋น„ํŠธ ์ˆ˜๋งŒํผ ๋ฐ€์–ด์ฃผ๋ฉด 2๋ฐฐ์”ฉ ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ 1/2๋กœ ์ค„์–ด๋“œ๋Š”๋ฐ,

์™ผ์ชฝ ๋น„ํŠธ์‹œํ”„ํŠธ(<<)๊ฐ€ ๋  ๋•Œ์—๋Š” ์˜ค๋ฅธ์ชฝ์— 0์ด ์ฃผ์–ด์ง„ ๊ฐœ์ˆ˜๋งŒํผ ์ถ”๊ฐ€๋˜๊ณ ,
์˜ค๋ฅธ์ชฝ ๋น„ํŠธ์‹œํ”„ํŠธ(>>)๊ฐ€ ๋  ๋•Œ์—๋Š” ์™ผ์ชฝ์— 0(0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜์ธ ๊ฒฝ์šฐ)์ด๋‚˜ 1(์Œ์˜ ์ •์ˆ˜์ธ ๊ฒฝ์šฐ)์ด ๊ฐœ์ˆ˜๋งŒํผ ์ถ”๊ฐ€๋˜๊ณ ,
๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” 1๋น„ํŠธ๋Š” ์‚ฌ๋ผ์ง„๋‹ค.

  • print(n<<1)  #10์„ 2๋ฐฐ ํ•œ ๊ฐ’์ธ 20 ์ด ์ถœ๋ ฅ๋œ๋‹ค.
  • print(n>>1)  #10์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ธ 5 ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
  • print(n<<2)  #10์„ 4๋ฐฐ ํ•œ ๊ฐ’์ธ 40 ์ด ์ถœ๋ ฅ๋œ๋‹ค.
  • print(n>>2)  #10์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ ํ›„ ๋‹ค์‹œ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ธ 2 ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
    • ์ •์ˆ˜ 10์˜ 2์ง„์ˆ˜ ํ‘œํ˜„์€ ... 1010 ์ด๋‹ค.
      10 << 1 ์„ ๊ณ„์‚ฐํ•˜๋ฉด ... 10100 ์ด ๋œ๋‹ค ์ด ๊ฐ’์€ 10์ง„์ˆ˜๋กœ 20์ด๋‹ค.
      10 >> 1 ์„ ๊ณ„์‚ฐํ•˜๋ฉด ... 101 ์ด ๋œ๋‹ค. ์ด ๊ฐ’์€ 10์ง„์ˆ˜๋กœ 5์ด๋‹ค.

** python์—์„œ ์‹ค์ˆ˜ ๊ฐ’์— ๋Œ€ํ•œ ๋น„ํŠธ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. (์‹ค์ˆ˜ ๊ฐ’๋„ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” 2์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๊ณ  ๋น„ํŠธ์‹œํ”„ํŠธ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, python ์—์„œ๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.)

print(int(input()) << 1)

 

6047๋ฒˆ : [๊ธฐ์ดˆ-๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ] 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ๋ฐฐ๋กœ ๊ณฑํ•ด ์ถœ๋ ฅํ•˜๊ธฐ

์ •์ˆ˜ 2๊ฐœ(a, b)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ a๋ฅผ 2^b๋ฐฐ ๊ณฑํ•œ ๊ฐ’์œผ๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.
0 <= a <= 10, 0 <= b <= 10

a, b = map(int, input().split())
print(a << b)

 

6048๋ฒˆ : [๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋น„๊ตํ•˜๊ธฐ1

๋‘ ์ •์ˆ˜(a, b)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„
a๊ฐ€ b๋ณด๋‹ค ์ž‘์œผ๋ฉด True ๋ฅผ, a๊ฐ€ b๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด False ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print(a < b)

# ์–ด๋–ค ๊ฐ’์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ๋น„๊ต/๊ด€๊ณ„(comparison/relational) ์—ฐ์‚ฐ์ž(operator)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
# print(123 < 456)  #๋น„๊ต ์—ฐ์‚ฐ์ž < ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ์ธ True(์ฐธ)๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

 

6049๋ฒˆ : [๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋น„๊ตํ•˜๊ธฐ2

๋‘ ์ •์ˆ˜(a, b)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„
a์™€ b์˜ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด True ๋ฅผ, ๊ฐ™์ง€ ์•Š์œผ๋ฉด False ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

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

 

6050๋ฒˆ : [๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋น„๊ตํ•˜๊ธฐ3

๋‘ ์ •์ˆ˜(a, b)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„
b์˜ ๊ฐ’์ด a์˜ ๊ฐ’ ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด True ๋ฅผ, ๊ฐ™์ง€ ์•Š์œผ๋ฉด False ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print(a <= b)

 

6051๋ฒˆ : [๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋น„๊ตํ•˜๊ธฐ4

๋‘ ์ •์ˆ˜(a, b)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„
a์˜ ๊ฐ’์ด b์˜ ๊ฐ’๊ณผ ์„œ๋กœ ๋‹ค๋ฅด๋ฉด True ๋ฅผ, ๊ฐ™์œผ๋ฉด False ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print(a != b)

 

6052๋ฒˆ : [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ •์ˆ˜ ์ž…๋ ฅ๋ฐ›์•„ ์ฐธ ๊ฑฐ์ง“ ํ‰๊ฐ€ํ•˜๊ธฐ

์ •์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, True/False ๋กœ ํ‰๊ฐ€ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

print(bool(int(input())))

# bool( ) ์„ ์ด์šฉํ•˜๋ฉด ์ž…๋ ฅ๋œ ์‹์ด๋‚˜ ๊ฐ’์„ ํ‰๊ฐ€ํ•ด ๋ถˆ ํ˜•์˜ ๊ฐ’(True ๋˜๋Š” False)์„ ์ถœ๋ ฅํ•ด์ค€๋‹ค.
# ์‹์ด๋‚˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•ด์„œ ๊ฒฐ๊ณผ๊ฐ’์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์„ ํ‰๊ฐ€(evaluate)๋ผ๊ณ  ํ•œ๋‹ค.

# python ์–ธ์–ด์—์„œ ์ •์ˆ˜๊ฐ’ 0์€ False(๊ฑฐ์ง“)๋กœ ํ‰๊ฐ€๋˜๊ณ , ๊ทธ ์™ธ์˜ ๊ฐ’๋“ค์€ ๋ชจ๋‘ True(์ฐธ)๋กœ ํ‰๊ฐ€๋œ๋‹ค.

 

6053๋ฒˆ : [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ฐธ ๊ฑฐ์ง“ ๋ฐ”๊พธ๊ธฐ

์ •์ˆ˜๊ฐ’์ด ์ž…๋ ฅ๋  ๋•Œ, ๊ทธ ๋ถˆ ๊ฐ’์„ ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

print(not bool(int(input())))

# ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์˜ ๋…ผ๋ฆฌ๊ฐ’์„ ์—ญ(๋ฐ˜๋Œ€)์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ not ์˜ˆ์•ฝ์–ด(reserved word, keyword)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

6054๋ฒˆ : [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ๋‘˜ ๋‹ค ์ฐธ์ผ ๊ฒฝ์šฐ๋งŒ ์ฐธ ์ถœ๋ ฅํ•˜๊ธฐ

2๊ฐœ์˜ ์ •์ˆ˜๊ฐ’์ด ์ž…๋ ฅ๋  ๋•Œ, ๊ทธ ๋ถˆ ๊ฐ’์ด ๋ชจ๋‘ True ์ผ ๋•Œ์—๋งŒ True ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print(bool(a) and bool(b))

# and ์˜ˆ์•ฝ์–ด๋Š” ์ฃผ์–ด์ง„ ๋‘ ๋ถˆ ๊ฐ’์ด ๋ชจ๋‘ True ์ผ ๋•Œ์—๋งŒ True ๋กœ ๊ณ„์‚ฐํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๊ฒฝ์šฐ๋Š” False ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค.

 

6055๋ฒˆ : [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด ์ฐธ ์ถœ๋ ฅํ•˜๊ธฐ

2๊ฐœ์˜ ์ •์ˆ˜๊ฐ’์ด ์ž…๋ ฅ๋  ๋•Œ, ๊ทธ ๋ถˆ ๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„ True ์ผ ๋•Œ์—๋งŒ True ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print(bool(a) or bool(b))

# or ์˜ˆ์•ฝ์–ด๋Š” ์ฃผ์–ด์ง„ ๋‘ ๋ถˆ ๊ฐ’ ์ค‘์—์„œ ํ•˜๋‚˜๋ผ๋„ True ์ด๋ฉด True ๋กœ ๊ณ„์‚ฐํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๊ฒฝ์šฐ๋Š” False ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค.

 

6056๋ฒˆ : [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ฐธ/๊ฑฐ์ง“์ด ์„œ๋กœ ๋‹ค๋ฅผ ๋•Œ์—๋งŒ ์ฐธ ์ถœ๋ ฅํ•˜๊ธฐ

2๊ฐœ์˜ ์ •์ˆ˜๊ฐ’์ด ์ž…๋ ฅ๋  ๋•Œ, ๊ทธ ๋ถˆ ๊ฐ’(True/False) ์ด ์„œ๋กœ ๋‹ค๋ฅผ ๋•Œ์—๋งŒ True ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print((bool(a) and not bool(b)) or (not bool(a) and bool(b)))

# ์ฐธ ๊ฑฐ์ง“์ด ์„œ๋กœ ๋‹ค๋ฅผ ๋•Œ์—๋งŒ True ๋กœ ๊ณ„์‚ฐํ•˜๋Š” ๋…ผ๋ฆฌ์—ฐ์‚ฐ์„ XOR(exclusive or, ๋ฐฐํƒ€์  ๋…ผ๋ฆฌํ•ฉ) ์—ฐ์‚ฐ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

 

6057๋ฒˆ : [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ์ฐธ/๊ฑฐ์ง“์ด ์„œ๋กœ ๊ฐ™์„ ๋•Œ์—๋งŒ ์ฐธ ์ถœ๋ ฅํ•˜๊ธฐ

2๊ฐœ์˜ ์ •์ˆ˜๊ฐ’์ด ์ž…๋ ฅ๋  ๋•Œ, ๊ทธ ๋ถˆ ๊ฐ’(True/False) ์ด ์„œ๋กœ ๊ฐ™์„ ๋•Œ์—๋งŒ True ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print((bool(a) and bool(b)) or (not bool(a) and not bool(b)))

 

6058๋ฒˆ : [๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ] ๋‘˜ ๋‹ค ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ๋งŒ ์ฐธ ์ถœ๋ ฅํ•˜๊ธฐ

2๊ฐœ์˜ ์ •์ˆ˜๊ฐ’์ด ์ž…๋ ฅ๋  ๋•Œ, ๊ทธ ๋ถˆ ๊ฐ’(True/False) ์ด ๋ชจ๋‘ False ์ผ ๋•Œ์—๋งŒ True ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

a, b = map(int, input().split())
print(not(bool(a) or bool(b)))

 

6059๋ฒˆ : [๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ] ๋น„ํŠธ๋‹จ์œ„๋กœ NOT ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ

์ž…๋ ฅ ๋œ ์ •์ˆ˜๋ฅผ ๋น„ํŠธ๋‹จ์œ„๋กœ ์ฐธ/๊ฑฐ์ง“์„ ๋ฐ”๊พผ ํ›„ ์ •์ˆ˜๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.
๋น„ํŠธ๋‹จ์œ„(bitwise)์—ฐ์‚ฐ์ž ~ ๋ฅผ ๋ถ™์ด๋ฉด ๋œ๋‹ค.(~ : tilde, ํ‹ธ๋“œ๋ผ๊ณ  ์ฝ๋Š”๋‹ค.)

๋”๋ณด๊ธฐ

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

์˜ˆ๋ฅผ ๋“ค์–ด 1์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ์ €์žฅ๋˜๋Š” 1์„ 32๋น„ํŠธ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด
         00000000 00000000 00000000 00000001 ์ด๊ณ ,
~1์€ 11111111 11111111 11111111 11111110 ๊ฐ€ ๋˜๋Š”๋ฐ ์ด๋Š” -2๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • (์ฐธ๊ณ )
    ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋“ค์€ 2์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ๋ฐ”๋€Œ์–ด ์ €์žฅ๋œ๋‹ค. 0๊ณผ 1๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๋Š” ๋น„ํŠธ๋‹จ์œ„๋“ค๋กœ ๋ณ€ํ™˜๋˜์–ด ์ €์žฅ๋˜๋Š”๋ฐ, ์–‘์˜ ์ •์ˆ˜๋Š” 2์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ๋ฐ”๋€Œ์–ด ์ €์žฅ๋˜๊ณ , ์Œ์˜ ์ •์ˆ˜๋Š” "2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„" ๋ฐฉ๋ฒ•์œผ๋กœ ์ €์žฅ๋œ๋‹ค.

    ์–‘์˜ ์ •์ˆ˜ 5๋ฅผ 32๋น„ํŠธ๋กœ ์ €์žฅํ•˜๋ฉด, 5์˜ 2์ง„์ˆ˜ ํ˜•ํƒœ์ธ 101์ด 32๋น„ํŠธ๋กœ ๋งŒ๋“ค์–ด์ ธ
    00000000 00000000 00000000 00000101 ๋กœ ์ €์žฅ๋œ๋‹ค.(๊ณต๋ฐฑ์€ ๋ณด๊ธฐ ํŽธํ•˜๋„๋ก ์ž„์˜๋กœ ๋ถ„๋ฆฌ)

    32๋น„ํŠธ ํ˜•์˜ ์ •์ˆ˜ 0์€
    00000000 00000000 00000000 00000000

    ๊ทธ๋ฆฌ๊ณ  -1์€ 0์—์„œ 1์„ ๋” ๋นผ๊ณ  32๋น„ํŠธ๋งŒ ํ‘œ์‹œํ•˜๋Š” ํ˜•ํƒœ๋กœ
    11111111 11111111 11111111 11111111 ๋กœ ์ €์žฅ๋œ๋‹ค.

    -2๋Š” -1์—์„œ 1์„ ๋” ๋นผ๋ฉด ๋œ๋‹ค.
    11111111 11111111 11111111 11111110 ๋กœ ์ €์žฅ๋œ๋‹ค.

    ์ด๋Ÿฌํ•œ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•˜๋ฉด, ์ •์ˆ˜ n์ด๋ผ๊ณ  ํ•  ๋•Œ,

    ~n = -n - 1
    -n = ~n + 1 ๊ณผ ๊ฐ™์€ ๊ด€๊ณ„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

print(~int(input()))

 

6060๋ฒˆ : [๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ] ๋น„ํŠธ๋‹จ์œ„๋กœ AND ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ

์ž…๋ ฅ๋œ ์ •์ˆ˜ ๋‘ ๊ฐœ๋ฅผ ๋น„ํŠธ๋‹จ์œ„๋กœ and ์—ฐ์‚ฐํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ •์ˆ˜๋กœ ์ถœ๋ ฅํ•ด๋ณด์ž.
๋น„ํŠธ๋‹จ์œ„(bitwise)์—ฐ์‚ฐ์ž &๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.(and, ampersand, ์•ฐํผ์„ผ๋“œ๋ผ๊ณ  ์ฝ๋Š”๋‹ค.)

  • ์˜ˆ๋ฅผ ๋“ค์–ด 3๊ณผ 5๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด
    3       : 00000000 00000000 00000000 00000011
    5       : 00000000 00000000 00000000 00000101
    3 & 5 : 00000000 00000000 00000000 00000001
  • ๋น„ํŠธ๋‹จ์œ„ and ์—ฐ์‚ฐ์€ ๋‘ ๋น„ํŠธ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‘˜ ๋‹ค 1์ธ ๋ถ€๋ถ„์˜ ์ž๋ฆฌ๋งŒ 1๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

a, b = map(int, input().split())
print(a & b)

 

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

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

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

  • ์˜ˆ๋ฅผ ๋“ค์–ด 3๊ณผ 5๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด
    3      : 00000000 00000000 00000000 00000011
    5      : 00000000 00000000 00000000 00000101
    3 | 5 : 00000000 00000000 00000000 00000111
  • ๋น„ํŠธ๋‹จ์œ„ or ์—ฐ์‚ฐ์€ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ 1์ธ ์ž๋ฆฌ๋ฅผ 1๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

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

 

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

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

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

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

 

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

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

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

 

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

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

3ํ•ญ ์—ฐ์‚ฐ์€ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ, ๋ณต์žกํ•œ ๊ณ„์‚ฐ์‹์ด๋‚˜ ์กฐ๊ฑด ์ฒ˜๋ฆฌ, ๋น„๊ต ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
a, b, c = map(int, input().split())
min = (a if a<b else b) if ((a if a<b else b)<c) else c
print(min)

 

 

728x90
320x100
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€

'๐Ÿ’ป Language > Python : ํŒŒ์ด์ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] 6092~6098  (0) 2024.08.28
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ, ๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] 6065~6076  (0) 2024.08.28
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์ข…ํ•ฉ] 6077~6091  (0) 2024.08.27
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๊ฐ’๋ณ€ํ™˜, ๊ธฐ์ดˆ-์ถœ๋ ฅ๋ณ€ํ™˜, ๊ธฐ์ดˆ-์‚ฐ์ˆ ์—ฐ์‚ฐ] 6025~6045  (0) 2024.08.27
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์ถœ๋ ฅ] 6009~6024  (0) 2024.08.27
'๐Ÿ’ป Language/Python : ํŒŒ์ด์ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] 6092~6098
  • [Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ, ๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] 6065~6076
  • [Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์ข…ํ•ฉ] 6077~6091
  • [Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๊ฐ’๋ณ€ํ™˜, ๊ธฐ์ดˆ-์ถœ๋ ฅ๋ณ€ํ™˜, ๊ธฐ์ดˆ-์‚ฐ์ˆ ์—ฐ์‚ฐ] 6025~6045
mxnxeonx
mxnxeonx
"์•„, ์ด๊ฑฐ ๋ญ์˜€๋”๋ผ"๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ์œ„ํ•œ ์ผ๊ธฐ์žฅ.
  • mxnxeonx
    MJ's Development Diary
    mxnxeonx
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (148)
      • ๐Ÿ’ป Language (41)
        • Java : ์ž๋ฐ” (17)
        • Python : ํŒŒ์ด์ฌ (9)
        • ROS : ๋กœ๋ด‡์‹œ์Šคํ…œ (9)
        • Android : ์•ˆ๋“œ๋กœ์ด๋“œ (4)
        • JavaScript : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (1)
      • ๐ŸŒ Environment (17)
        • IDE : ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ (7)
        • Virtual : ๊ฐ€์ƒํ™˜๊ฒฝ (10)
      • โš™ Framework (12)
        • Vue-๋ทฐ (3)
        • Spring-์Šคํ”„๋ง (7)
      • ๐Ÿ’พ DataBase (18)
      • ๐ŸŒŒ OS (35)
        • Linux-๋ฆฌ๋ˆ…์Šค (35)
      • ๐Ÿ’ฌ CI · CD (7)
        • Git : ๊นƒ (7)
      • ๐Ÿ“ƒ ETC (3)
      • ๐Ÿค– AI (3)
  • ๋งํฌ

    • GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
mxnxeonx
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-3ํ•ญ์—ฐ์‚ฐ] 6046~6064
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”