Notice
Recent Posts
Link
Today
Total
10-06 00:17
๊ด€๋ฆฌ ๋ฉ”๋‰ด

dingdong coding

[ 6032 - 6041, 6043 - 6047 ] ์‚ฐ์ˆ ์—ฐ์‚ฐ, ๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ ๋ณธ๋ฌธ

๐Ÿ”ตCoding Test/CodeUp

[ 6032 - 6041, 6043 - 6047 ] ์‚ฐ์ˆ ์—ฐ์‚ฐ, ๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ

๐Ÿถ ๊ฐœ๋ฐœ๊ฐœ๋ฐœ ๐Ÿพ 2022. 1. 14. 12:37

# ๊ฐœ๋… ๋ณต๊ธฐ์šฉ 

 

[ 6032 ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋ถ€ํ˜ธ ๋ฐ”๊พธ๊ธฐ

๋‹จํ•ญ(unary) ์—ฐ์‚ฐ์ž์ธ -(negative)๋ฅผ ๋ณ€์ˆ˜ ์•ž์— ๋ถ™์ด๋ฉด ๋ถ€ํ˜ธ๊ฐ€ ๋ฐ˜๋Œ€์ธ ๊ฐ’์ด ๋œ๋‹ค. 

input ---- output

- -1             1

-  0             0

-  1            -1

print(-n)

n = int(input()) #-1
print(-n) #1

 

[ 6033 ] ๋ฌธ์ž 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋‹ค์Œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ

์ˆซ์ž๋Š” ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ์ž๋กœ์„œ '0' ์€ ๋ฌธ์ž ๊ทธ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•˜๊ณ , 0์€ ๊ฐ’์„ ์˜๋ฏธ

 

์•„์Šคํ‚ค๋ฌธ์žํ‘œ์—์„œ 'A'๋Š” 10์ง„์ˆ˜ 65๋กœ ์ €์žฅ๋˜๊ณ  'B'๋Š” 10์ง„์ˆ˜ 66์œผ๋กœ ์ €์žฅ๋œ๋‹ค.
๋”ฐ๋ผ์„œ, ๋ฌธ์ž๋„ ๊ฐ’์œผ๋กœ ๋ง์…ˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ๋ฌธ์ž์˜ ๊ฐ’์— 1์„ ๋”ํ•˜๋ฉด ๊ทธ ๋‹ค์Œ ๋ฌธ์ž์˜ ๊ฐ’์ด ๋œ๋‹ค.

s1 = input() #a 
s2 = ord(s1) + 1
result = chr(s2)
print(result) #b : a ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅ

n = input() #a
n = ord(n) + 1
print(chr(n)) #b : a ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅ

 

[ 6034 ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์ฐจ ๊ณ„์‚ฐ

a, b = input().split() #123 -123
c = int(a) - int(b)
print(c) #246

 

[ 6035 ] ์‹ค์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๊ณฑ ๊ณ„์‚ฐ

f1, f2 = input().split() #0.5 2.0
m = float(f1)*float(f2)
print(m) #1.0

 

[ 6036 ] ๋‹จ์–ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅ

๋ฌธ์ž์—ด * ์ •์ˆ˜ or ์ •์ˆ˜ * ๋ฌธ์ž์—ด  ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•œ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

a, b = input().split() #love 3
b = int(b)
print(a*b) #lovelovelove

 

[ 6037 ] ๋ฌธ์žฅ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅ

a = int(input()) #3
b = input() #I love CS
print(a*b) #I love CSI love CSI love CS

 

[ 6038 ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๊ฑฐ๋“ญ์ œ๊ณฑ ๊ณ„์‚ฐ

a**b  a๋ฅผ b๋ฒˆ ๊ณฑํ•œ ๊ฑฐ๋“ญ์ œ๊ณฑ

**     ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ๊ณ„์‚ฐ

a, b = input().split() #2 10
a = int(a)
b = int(b)
print(a**b) #1024

a, b = input().split() #2 10
c = int(a)**int(b)
print(c) #1024

 

[ 6039 ] ์‹ค์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๊ฑฐ๋“ญ์ œ๊ณฑ ๊ณ„์‚ฐ

a, b = input().split() #4.0 2.0
a = float(a)
b = float(b)
print(a**b) #16.0

f1, f2 = input().split() #4.0 2.0
f3 = float(f1)**float(f2)
print(f3) #16.0

 

[ 6040 ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋‚˜๋ˆˆ ๋ชซ ๊ณ„์‚ฐ

a//b   a๋ฅผ b๋กœ ๋‚˜๋ˆˆ ๋ชซ(quotient)์„ ๊ณ„์‚ฐ

//      ๋‚˜๋ˆˆ ๋ชซ์„ ๊ณ„์‚ฐํ•˜๋Š” ์—ฐ์‚ฐ์ž floor division 

a, b = input().split() #10 3
print(int(a)//int(b)) #3

a, b = input().split() #10 3
a=int(a)
b=int(b)
print(a//b) #3

 

[ 6041 ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ณ„์‚ฐ

a%b a๋ฅผ b๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€(remainder)๋ฅผ ๊ณ„์‚ฐ

%    ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์—ฐ์‚ฐ์ž remainder


๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ(modulus, mod ์—ฐ์‚ฐ)์€ ์ˆ˜ํ•™์ž ๊ฐ€์šฐ์Šค๊ฐ€ ์ƒ๊ฐํ•ด ๋‚ธ ์—ฐ์‚ฐ์œผ๋กœ, ์–ด๋–ค ์ˆ˜๋ฅผ ๋‹ค๋ฅธ ์ˆ˜๋กœ ๋‚˜๋ˆ„๊ณ  ๋‚œ ํ›„ ๋‚จ๋Š” ๋‚˜๋จธ์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์—ฐ์‚ฐ์ด๋‹ค.

a, b = input().split() #10 3
print(int(a)%int(b)) #1

a, b = input().split() #10 3
a=int(a)
b=int(b)
print(a%b) #1

 

[ 6043 ] ์‹ค์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ ๊ณ„์‚ฐ

f1, f2 = input().split() #10.0 3.0
f1=float(f1)
f2=float(f2)
print(format(f1/f2, '.3f')) #3.333

a,b=input().split() #10.0 3.0
a=float(a)
b=float(b)
c=a/b
print('%.3f'%c) #3.333

 

[ 6044 ] ์ •์ˆ˜ 2๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ์ž๋™ ๊ณ„์‚ฐ

a,b=input().split() #10 3
a=int(a)
b=int(b)
print(a+b) #13
print(a-b) #7
print(a*b) #30
print(a//b) #3
print(a%b) #1
print(round(a/b,2)) #3.33
print(format(a/b, ".2f")) #3.33

 

[ 6045 ] ์ •์ˆ˜ 3๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ํ•ฉ๊ณผ ํ‰๊ท  ์ถœ๋ ฅ

a, b, c = input().split() #1 2 3
a=int(a)
b=int(b)
c=int(c)
hap=a+b+c 
avg=hap/3
print(hap, format(avg, ".2f")) #6 2.00

a, b, c = input().split()  #1 2 3
d = int(a)+int(b)+int(c)
e = int(d)/3
print(int(d), format(e,".2f"))  #6 2.00

 

[ 6046 ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ 2๋ฐฐ ๊ณฑํ•ด ์ถœ๋ ฅ

๋น„ํŠธ๋‹จ์œ„์‹œํ”„ํŠธ์—ฐ์‚ฐ์ž

<< ์™ผ์ชฝ ๋น„ํŠธ์‹œํ”„ํŠธ ์ •์ˆ˜๋ฅผ 2๋ฐฐ๋กœ ๊ณฑํ•˜๊ธฐ ์˜ค๋ฅธ์ชฝ์— 0์ด ์ฃผ์–ด์ง„ ๊ฐœ์ˆ˜๋งŒํผ ์ถ”๊ฐ€

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

 

EX ) n = 10
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์ด๋‹ค.

n = 10 ๊ณผ ๊ฐ™์ด ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅ๋ฐ›์ง€ ์•Š๊ณ  ์ง์ ‘ ์ž‘์„ฑํ•ด ๋„ฃ์€ ์ฝ”๋“œ์—์„œ, ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด(์‹๋ณ„์ž, identifier)๋Š” ์ž๋™์œผ๋กœ ์ˆ˜๋กœ ์ธ์‹๋œ๋‹ค.  

n = 10 ์—์„œ 10 ์€ 10์ง„์ˆ˜ ์ •์ˆ˜ ๊ฐ’์œผ๋กœ ์ธ์‹๋œ๋‹ค.
๋ณ€์ˆ˜ n ์— ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, n = "10" ๋˜๋Š” n = '10'์œผ๋กœ ์ž‘์„ฑํ•ด ๋„ฃ์œผ๋ฉด ๋˜๊ณ ,

n = 10.0 ์œผ๋กœ ์ž‘์„ฑํ•ด ๋„ฃ์œผ๋ฉด ์ž๋™์œผ๋กœ ์‹ค์ˆ˜ ๊ฐ’์œผ๋กœ ์ €์žฅ๋œ๋‹ค.
n = 0o10 ์œผ๋กœ ์ž‘์„ฑํ•ด ๋„ฃ์œผ๋ฉด 8์ง„์ˆ˜(octal) 10์œผ๋กœ ์ธ์‹๋˜์–ด 10์ง„์ˆ˜ 8๊ฐ’์ด ์ €์žฅ๋˜๊ณ ,
n = 0xf ๋‚˜ n = 0XF ์œผ๋กœ ์ž‘์„ฑํ•ด ๋„ฃ์œผ๋ฉด 16์ง„์ˆ˜(hexadecimal) F๋กœ ์ธ์‹๋˜์–ด 10์ง„์ˆ˜ 15๊ฐ’์œผ๋กœ ์ €์žฅ๋œ๋‹ค.

n = int(input()) #1024
print(n<<1) #2048

 

[ 6047 ] 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ๋ฐฐ๋กœ ๊ณฑํ•ด ์ถœ๋ ฅ

a, b = input().split() #1 3
a = int(a)
b = int(b)
print(a<<b) #8

 

Comments