์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์ฝ๋์
- datepicker
- OpenAPI
- swagger
- 2024-08-20
- reflection
- Kotlin
- Python
- ํ๋ IT&E
- uri
- 2024-08-21
- menutab
- di
- Android Studio
- ๊ธฐ์ด100์
- url
- IOC
- Dialog
- OOP
- URN
- fontstyle
- FACTORY
- http method
- AndroidStudio
- Factory Method Pattern
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ์ฑ์ฉํ์ ํ
- tcp
- udp
- ์ด๋ ธํ ์ด์
dingdong coding
[ 6048 - 6064 ] ๋น๊ต์ฐ์ฐ, ๋ ผ๋ฆฌ์ฐ์ฐ, ๋นํธ๋จ์๋ ผ๋ฆฌ์ฐ์ฐ, 3ํญ์ฐ์ฐ ๋ณธ๋ฌธ
[ 6048 - 6064 ] ๋น๊ต์ฐ์ฐ, ๋ ผ๋ฆฌ์ฐ์ฐ, ๋นํธ๋จ์๋ ผ๋ฆฌ์ฐ์ฐ, 3ํญ์ฐ์ฐ
๐ถ ๊ฐ๋ฐ๊ฐ๋ฐ ๐พ 2022. 1. 17. 17:03# ๊ฐ๋ ๋ณต๊ธฐ์ฉ
[ 6048 ] ์ ์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ๋น๊ต1
๋น๊ต/๊ด๊ณ์ฐ์ฐ์ ์ผ๋ฐ์ ์ธ ์ฌ์น์ฐ์ฐ์์ฒ๋ผ ์ฃผ์ด์ง ๋ ์๋ฅผ ์ด์ฉํด ๊ณ์ฐ์ ์ํ
< ์ผ์ชฝ์ ๊ฐ์ด ์ค๋ฅธ์ชฝ ๊ฐ ๋ณด๋ค ์์ ๊ฒฝ์ฐ True(์ฐธ)๋ก ๊ณ์ฐ, ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ False(๊ฑฐ์ง)๋ก ๊ณ์ฐ
๋น๊ต/๊ด๊ณ์ฐ์ฐ์ <, >, <=, >=, ==(๊ฐ๋ค), !=(๋ค๋ฅด๋ค) 6๊ฐ
True(์ฐธ) ๋๋ False(๊ฑฐ์ง) ๊ฐ์ผ๋ก๋ง ํํํ๊ณ ์ ์ฅํ๋ ๊ฐ์ ๋ถ(bool)/๋ถ๋ฆฌ์ธ(boolean) ๊ฐ
๋ถ(bool)/๋ถ๋ฆฌ์ธ(boolean) ์ ์, ์ค์, ๋ฌธ์, ๋ฌธ์์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ ๋ค๋ฅธ ํํ์ ๋ฐ์ดํฐํ(data type)์ด๋ค.
a, b = input().split() #1 9
a = int(a)
b = int(b)
print(a<b) #True
[ 6049 ] ์ ์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ๋น๊ต2
a, b = input().split() #0 0
a = int(a)
b = int(b)
print(a==b) #True
[ 6050] ์ ์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ๋น๊ต3
a, b = input().split() #0 -1
a = int(a)
b = int(b)
print(a<=b) #False
[ 6051 ] ์ ์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ๋น๊ต4
a, b = input().split() #0 1
a = int(a)
b = int(b)
print(a!=b) #True
[ 6052 ] ์ ์ ์ ๋ ฅ๋ฐ์ ์ฐธ ๊ฑฐ์ง ํ๊ฐ
bool( ) ์
๋ ฅ๋ ์์ด๋ ๊ฐ์ ํ๊ฐํด ๋ถ ํ์ ๊ฐ(True ๋๋ False)์ ์ถ๋ ฅ
์ ๋ ฅ๋ ๊ฐ์ด 0์ด๋ฉด False, 0์ด ์๋๋ฉด True ๋ฅผ ์ถ๋ ฅํ๋ค.
n = int(input()) #0
print(bool(n)) #False
[ 6053 ] ์ฐธ ๊ฑฐ์ง ๋ฐ๊พธ๊ธฐ
a = bool(int(input())) input( ), int( ), bool( ) ์์๋ก ํ ๋ฒ์ ํ ๋จ๊ณ์ฉ ๊ณ์ฐ/์ฒ๋ฆฌ/ํ๊ฐ
์ด๋ค ๋ถ ๊ฐ์ด๋ ๋ณ์์ not True, not False, not a ์ ๊ฐ์ ๊ณ์ฐ์ด ๊ฐ๋ฅ
a = bool(int(input())) #1
print(not a) #False
์ ์๊ฐ 0์ False ์ด๊ณ , ๋๋จธ์ง ์ ์ ๊ฐ๋ค์ True ๋ก ํ๊ฐ๋๋ค.
๋น ๋ฌธ์์ด "" ๋ ''๋ False ์ด๊ณ , ๋๋จธ์ง ๋ฌธ์์ด๋ค์ True ๋ก ํ๊ฐ๋๋ค.
[ 6054 ] ๋ ๋ค ์ฐธ์ผ ๊ฒฝ์ฐ๋ง ์ฐธ ์ถ๋ ฅ
and ์ฃผ์ด์ง ๋ ๋ถ ๊ฐ์ด ๋ชจ๋ True ์ผ ๋์๋ง True ๋ก ๊ณ์ฐํ๊ณ , ๋๋จธ์ง ๊ฒฝ์ฐ๋ False ๋ก ๊ณ์ฐํ๋ค.
์ด๋ฌํ ๋
ผ๋ฆฌ์ฐ์ฐ์ AND ์ฐ์ฐ(boolean AND)์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๊ณ , · ์ผ๋ก ํ์ํ๊ฑฐ๋ ์๋ตํ๋ฉฐ, ์งํฉ ๊ธฐํธ ∩(๊ต์งํฉ, intersection)๋ก ํ์ํ๊ธฐ๋ ํ๋ค.
a, b = input().split() #1 1
print(bool(int(a)) and bool(int(b))) #True
[ 6055 ] ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ ์ถ๋ ฅ
or ์ฃผ์ด์ง ๋ ๋ถ ๊ฐ ์ค์์ ํ๋๋ผ๋ True ์ด๋ฉด True ๋ก ๊ณ์ฐํ๊ณ , ๋๋จธ์ง ๊ฒฝ์ฐ๋ False ๋ก ๊ณ์ฐํ๋ค.
์ด๋ฌํ ๋
ผ๋ฆฌ์ฐ์ฐ์ OR ์ฐ์ฐ(boolean OR)์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๊ณ , + ๋ก ํ์ํ๊ฑฐ๋, ์งํฉ ๊ธฐํธ ∪(ํฉ์งํฉ, union)๋ก ํ์ํ๊ธฐ๋ ํ๋ค.
a, b = input().split() #1 1
print(bool(int(a)) or bool(int(b))) #True
[ 6056 ] ์ฐธ/๊ฑฐ์ง์ด ์๋ก ๋ค๋ฅผ ๋์๋ง ์ฐธ ์ถ๋ ฅ
XOR(exclusive or, ๋ฐฐํ์ ๋
ผ๋ฆฌํฉ) ์ฐธ ๊ฑฐ์ง์ด ์๋ก ๋ค๋ฅผ ๋์๋ง True ๋ก ๊ณ์ฐํ๋ ๋
ผ๋ฆฌ์ฐ์ฐ
๋
ผ๋ฆฌ์ฐ์ฐ์๋ ์ฌ์น(+, -, *, /) ์ฐ์ฐ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ๋ฌ ๋ฒ ์ค๋ณตํด์ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ฌ์น ์ฐ์ฐ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณ์ฐ ์์๋ฅผ ํ์ํ๊ธฐ ์ํด ๊ดํธ ( )๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ํ๋ก๊ทธ๋๋ฐ์ธ์ด์์๋ ์๊ดํธ ( ) ๋ง ์ฌ์ฉ
a, b = input().split() #1 1
print((a and not(b)) or (not(a) and b)) #False
[ 6057 ] ์ฐธ/๊ฑฐ์ง์ด ์๋ก ๊ฐ์ ๋์๋ง ์ฐธ ์ถ๋ ฅ
a, b = input().split() #0 0
a = bool(int(a))
b = bool(int(b))
print((a and b) or (not a and not b)) #True
print(a==b) #True
[ 6058 ] ๋ ๋ค ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ๋ง ์ฐธ ์ถ๋ ฅ
a, b = input().split() #0 0
a = bool(int(a))
b = bool(int(b))
print((not a) and (not b)) #True
[ 6059 ] ๋นํธ๋จ์๋ก NOT ํ์ฌ ์ถ๋ ฅ
๋นํธ๋จ์(bitwise)์ฐ์ฐ์ ~ ๋ฅผ ๋ถ์ด๋ฉด ๋๋ค. ~ : tilde, ํธ๋๋ผ๊ณ ์ฝ์
~ (bitwise not), & (bitwise and), | (bitwise or), ^ (bitwise xor), << (bitwise left shift), >> (bitwise right shift)
~ n = - n - 1
- n = ~ n + 1
a = int(input()) #2
print(~a) #-3
[ 6060 ] ๋นํธ๋จ์๋ก AND ํ์ฌ ์ถ๋ ฅ
& (and, ampersand, ์ฐํผ์ผ๋) ์ฌ์ฉ
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 & 5 : 00000000 00000000 00000000 00000001
๋นํธ๋จ์ and ์ฐ์ฐ์ ๋ ๋นํธ์ด์ด ์ฃผ์ด์ก์ ๋, ๋ ๋ค 1์ธ ๋ถ๋ถ์ ์๋ฆฌ๋ง 1๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
a, b = input().split() #3 5
a = int(a)
b = int(b)
print(a&b) #1
[ 6061 ] ๋นํธ๋จ์๋ก OR ํ์ฌ ์ถ๋ ฅ
| (pipe) ์ฌ์ฉ
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 | 5 : 00000000 00000000 00000000 00000111
๋นํธ๋จ์ or ์ฐ์ฐ์ ๋ ์ค ํ๋๋ผ๋ 1์ธ ์๋ฆฌ๋ฅผ 1๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฒ
a, b = input().split() #3 5
print(int(a) | int(b)) #7
[ 6062 ] ๋นํธ๋จ์๋ก XOR ํ์ฌ ์ถ๋ ฅ
^ (xor, circumflex/caret, ์์ปดํ๋ ์ค/์นด๋ฆฟ) ์ฌ์ฉ
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 ^ 5 : 00000000 00000000 00000000 00000110
^์ ์ํ์์์ ๊ฑฐ๋ญ์ ๊ณฑ(power)์ ๋ํ๋ด๋ ๊ธฐํธ์ ๋ชจ์์ ๊ฐ์ง๋ง, python์์๋ ์ ํ ๋ค๋ฅธ ๋ฐฐํ์ ๋ ผ๋ฆฌํฉ(xor, ์๋ก ๋ค๋ฅผ ๋ 1)์ ์๋ฏธ
a, b = input().split() #3 5
print(int(a) ^ int(b)) #6
[ 6063 ] ์ ์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ํฐ ๊ฐ ์ถ๋ ฅ
3ํญ ์ฐ์ฐ "x if C else y" ์ ํํ๋ก ์์ฑ
- C : True ๋๋ False ๋ฅผ ํ๊ฐํ ์กฐ๊ฑด์(conditional expression) ๋๋ ๊ฐ
- x : C์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ True ์ผ ๋ ์ฌ์ฉํ ๊ฐ
- y : C์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ True ๊ฐ ์๋ ๋ ์ฌ์ฉํ ๊ฐ
a, b = input().split() #123 456
a = int(a)
b = int(b)
c = (a if (a>=b) else b)
print(c) #456
[ 6064 ] ์ ์ 3๊ฐ ์ ๋ ฅ๋ฐ์ ๊ฐ์ฅ ์์ ๊ฐ ์ถ๋ ฅ
a, b , c = input().split() #3 -1 5
a = int(a)
b = int(b)
c = int(c)
d = (a if a<b else b) if((a if a<b else b)<c) else c
print(d) #-1
๊ฒฐํฉ๋ฐฉํฅ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ
'๐ตCoding Test > CodeUp' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ 6077 - 6091 ] ์ข ํฉ (0) | 2022.01.18 |
---|---|
[ 6065 - 6076 ] ์ ํ์คํ๊ตฌ์กฐ, ๋ฐ๋ณต์คํ๊ตฌ์กฐ (0) | 2022.01.18 |
[ 6032 - 6041, 6043 - 6047 ] ์ฐ์ ์ฐ์ฐ, ๋นํธ์ํํธ์ฐ์ฐ (0) | 2022.01.14 |
[ 6025 - 6031, 6042 ] ๊ธฐ์ด ๊ฐ, ์ถ๋ ฅ ๋ณํ (0) | 2022.01.14 |
[ 6009 - 6024 ] ๊ธฐ์ด์ ์ถ๋ ฅ (0) | 2022.01.13 |