๋ฐฑ์ค€

๋ฐฑ์ค€ ์ž…์ถœ๋ ฅ - ํŒŒ์ด์ฌ

stoneeee 2022. 11. 29. 21:08

์ฒ˜์Œ ๋ฐฑ์ค€์„ ์ ‘ํ•  ๋•Œ ์ž…๋ ฅ, ์ถœ๋ ฅ ๊ด€๋ จํ•ด์„œ ๊ณ ์ƒ์„ ์ข€ ํ–ˆ์—ˆ์–ด์„œ ๊ธฐ๋ก์„ ๋‚จ๊ฒจ๋ณธ๋‹ค.

 

 

1. ์ž…๋ ฅ์ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋“ค์–ด์˜ด

 

input() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๋‹จ, string์œผ๋กœ ์ž…๋ ฅ๊ฐ’์ด ๋ฐ›์•„์ง€๋ฏ€๋กœ ์ˆซ์ž๋กœ ๋ฐ›๊ณ  ์‹ถ๋‹ค๋ฉด ํ˜• ๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๋‹ค.

 

N = input() # N = "3"
N = int(input()) # N = 3

 

 

์ž…๋ ฅ๊ฐ’์ด ์—ฌ๋Ÿฌ ์ค„์ธ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.

 

N = int(input()) # N = 5

for _ in range(N):
	print(input()) # ์ดํ›„์˜ ์ž…๋ ฅ์„ ํ•œ ์ค„์”ฉ ํ”„๋ฆฐํŠธ

 

ํŒŒ์ด์ฐธ์—์„œ input() ํ•จ์ˆ˜๋กœ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์„ ๋•Œ, ๋ฐฑ์ค€ ์˜ˆ์ œ ์ž…๋ ฅ์„ ๋ณต๋ถ™ํ•ด์„œ ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ๋งˆ์ง€๋ง‰ ์ค„ ์ž…๋ ฅ๊ฐ’์ด ๋ฐ˜์˜์ด ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ž์ฃผ ์žˆ๋‹ค.

์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๊ทธ๋ƒฅ ์—”ํ„ฐ๋งŒ ํ•œ ๋ฒˆ ๋” ์ณ์ฃผ๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.

 

 

 

2. ์ž…๋ ฅ๊ฐ’์ด ํ•œ ์ค„์— ์—ฌ๋Ÿฌ ๊ฐœ ๋“ค์–ด์˜ด

 

๋ฐฑ์ค€ 1000๋ฒˆ(A+B)์ด ์˜ˆ์‹œ์ด๋‹ค.

a, b = input().split() # a = "1", b = "2"
lst = list(input().split()) # lst = ["1", "2"]

a, b = map(int, input().split()) # a = 1, b = 2
lst = list(map(int, input().split())) # lst = [1, 2]

 

split() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๋ฐฑ, ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ ์ค€๋‹ค.

"1 2"๋ผ๋Š” ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ์—๋Š” ์ค‘๊ฐ„์˜ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ "1"๊ณผ "2"๋กœ ๋‚˜๋ˆ ์ง„๋‹ค.

์ชผ๊ฐœ์ง„ ๊ฐ’์„ ๋ฆฌ์ŠคํŠธ์— ๋‹ด๊ณ  ์‹ถ๋‹ค๋ฉด list()๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ๋œ๋‹ค.

 

์ˆซ์ž๋กœ ์ž…๋ ฅ์„ ๋ฐ›์•„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, map() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

map(๋ณ€ํ™˜ํ•  type, ๋ฌธ์ž์—ด)์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.(ํ˜• ๋ณ€ํ™˜์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค)

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋‹ด๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐ”๊นฅ์„ list()๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

 

3. ๋น ๋ฅธ ์ž…๋ ฅ

 

๋ณดํ†ต ์ž…๋ ฅ๋ฐ›๋Š” ๊ฐ’์˜ ๊ฐœ์ˆ˜๊ฐ€ 10๋งŒ ๊ฐœ ์ •๋„ ๋˜๋Š”๋ฐ ๋น ๋ฅธ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค.

๋น ๋ฅธ ์ž…๋ ฅ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” python ํŒŒ์ผ ์ตœ์ƒ๋‹จ์— sys ๋ชจ๋“ˆ์˜ stdin์„ ๋ถˆ๋Ÿฌ์™€์•ผ ํ•œ๋‹ค.

 

from sys import stdin

ipt = stdin.readline() # ipt = "3\n"
ipt = stdin.readline().rstrip() # ipt = "3"
ipt = int(stdin.readline()) # ipt = 3

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ string ํ˜•ํƒœ๋กœ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์•„์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ˆซ์ž๋กœ ๋ฐ›๊ณ  ์‹ถ๋‹ค๋ฉด ํ˜• ๋ณ€ํ™˜์„ ์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค.

readline() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€, ๊ฐœํ–‰ ๋ฌธ์ž๊นŒ์ง€ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, "happy"๋ผ๋Š” ๋ฌธ์ž์—ด์„ stdin.readline()์„ ํ†ตํ•ด ์ฝ์–ด์˜ค๋ฉด "happy\n"์œผ๋กœ ์ฝ์–ด์ง„๋‹ค.

๊ฐœํ–‰ ๋ฌธ์ž ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด string type์„ ์ฝ์–ด์˜ฌ ๋•Œ๋Š” rstrip()์„ ํ†ตํ•ด ์šฐ์ธก ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค.

 

 

 

4. ์ถœ๋ ฅ

 

๋‚˜๋Š” ๋ณดํ†ต ๊ทธ๋ƒฅ print() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ถœ๋ ฅํ•œ๋‹ค. print ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ์ด ๋œ๋‹ค.

A = 3
print(A) # 3

 

์ค„ ๋ฐ”๊ฟˆ ์—†์ด ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด(๋ฆฌ์ŠคํŠธ๋ฅผ ์˜†์œผ๋กœ ๋‚˜๋ž€ํžˆ ์ถœ๋ ฅํ•œ๋‹ค๊ฑฐ๋‚˜), end๋ผ๋Š” ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์ด ๋•Œ๋Š” ์ถœ๋ ฅํ•  ๊ฐ’ ๋’ค์— ๊ฐœํ–‰ ๋ฌธ์ž("\n") ๋Œ€์‹  end ๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ค€ ๋ฌธ์ž์—ด์ด ์ถ”๊ฐ€๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค.

 

lst = [1, 2, 3]

# end ์—†์ด ์ถœ๋ ฅ
for i in range(len(lst)):
	print(lst[i])
# ๊ฒฐ๊ณผ
# 1
# 2
# 3

# end = " "
for i in range(len(lst)):
	print(lst[i], end=" ")
# ๊ฒฐ๊ณผ
# 1 2 3

# end = ""
for i in range(len(lst)):
	print(lst[i], end="")
# ๊ฒฐ๊ณผ
# 123

 

๋ฆฌ์ŠคํŠธ๋ฅผ ํ•œ ์ค„๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” asterisk(๋ณ„ํ‘œ)๋ฅผ ์ด์šฉํ•˜๋ฉด ๋” ํŽธํ•˜๋‹ค.

๋ฆฌ์ŠคํŠธ๋ช… ์•ž์— *๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ์˜ˆ์˜๊ฒŒ unpacking ๋œ๋‹ค.

๊ฐ„ํŽธํ•˜๊ธฐ๋„ ํ•˜๊ณ , ํŒŒ์ด์ฌ ํŠน์„ฑ์ƒ ๋ณดํ†ต ๋‚ด์žฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋น ๋ฅด๋‹ค.

 

lst = [1, 2, 3]
print(*lst) 
# ๊ฒฐ๊ณผ
# 1 2 3

 

 

 

๋น ๋ฅธ ์ถœ๋ ฅ์„ ํ•ด์•ผ ํ•œ๋‹ค๋ฉด sys๋ชจ๋“ˆ์— stdout.write()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์—ญ์‹œ import ํ•ด์•ผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , print()์™€ ๋‹ฌ๋ฆฌ ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์ง€ ์•Š์•„์„œ ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด์ค˜์•ผ ํ•œ๋‹ค.

๋˜ํ•œ, ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋Š” ๋‚ด์šฉ์„ ๊ผญ string ํ˜•์œผ๋กœ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๋‚œ stdout.write์€ ๊ฑฐ์˜ ์•ˆ ์“ด๋‹ค.

 

from sys import stdout

lst = [1, 2, 3]

for i in range(len(lst)):
	stdout.write(str(lst[i]))
# ๊ฒฐ๊ณผ
# 123
    
for i in range(len(lst)):
	stdout.write(str(lst[i]) + "\n")
# ๊ฒฐ๊ณผ
# 1
# 2
# 3

 

 

์ถœ๋ ฅ ๊ด€๋ จํ•ด์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ด ๋ฌด๊ถ๋ฌด์ง„ํ•˜์ง€๋งŒ ์ด ์ •๋„๋กœ๋„ ๋ฐฑ์ค€์˜ ์›ฌ๋งŒํ•œ ๋ฌธ์ œ๋“ค์€ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค.