1๏ธโฃ ์ ๋ ฅ๊ฐ ํ ๊ฐ
- input()์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์์ด๋ก ๋ฐ๋๋ค.
a = input()
# ์
๋ ฅ: hello, ์ถ๋ ฅ: hello (string)
b = int(intput())
# ์
๋ ฅ: 1, ์ถ๋ ฅ: 1 (intํ)
2๏ธโฃ ์ ๋ ฅ๊ฐ์ ๊ฐ๊ฐ ๋ณ์์ ๋ฃ์ด์ฃผ๊ธฐ
# ์ ์
a, b = map(int, input().split())
# ๋ฌธ์์ด
a, b = input().split()
3๏ธโฃ ์ ๋ ฅ๊ฐ์ 1์ฐจ์ ๋ฐฐ์ด๋ก
- ํ ๋ฒ์ ์
๋ ฅ๋ฐ๊ณ ์๋ผ์ 1์ฐจ์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๋ ๋ฐฉ๋ฒ
- split(): ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ ๋ฐฐ์ด์ ๋ฃ์. ๊ดํธ ์์ ์๋ฅด๋ ๊ธฐ์ค์ ๋ฃ์ด์ค ์ ์์.
# โ
string์ธ ๊ฒฝ์ฐ
a = input().split() #hello my name is gamza
b = input().split(':') #hello:my name is: gamza
print(a) #['hello', 'my', 'name', 'is', 'gamza']
print(b) #['hello', 'my name is', 'gamza']
####################################################
# โ
intํ ์ผ๋ก ์
๋ ฅ์ ๋ฐ์์ผํ๋ ๊ฒฝ์ฐ
a = list(map(int, input().split())) # ๋์ด์ฐ๊ธฐ๋ก ์
๋ ฅ
print(a) #[1,2,3,4,5]
- ์ฌ๋ฌ๋ฒ ์ ๋ ฅ๋ฐ์์, ์ ๋ ฅ๋ฐ์ ๊ฐ์ผ๋ก 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๋ ๋ฐฉ๋ฒ
# 1๏ธโฃ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ: for๋ฌธ ์ด์ฉ
n = int(input()) # 5
arr = []
for i in range(0, n):
arr.append(int(input())) # ์ํฐ๊ธฐ์ค์ผ๋ก 5๋ฒ ์
๋ ฅ๋ฐ์ (1, 2, 3, 4, 5)
print(arr) #[1, 2, 3, 4, 5]
# 2๏ธโฃ ๋๋ฒ์งธ ๋ฐฉ๋ฒ: ๋ฐ๋ก ๋ฐ์์ ๋ฐฐ์ด๋ก ๋ฃ์ด์ฃผ๊ธฐ
n = int(input()) # 5
arr = [int(input()) for _ in range(n)] # ์ํฐ๊ธฐ์ค์ผ๋ก 5๋ฒ ์
๋ ฅ๋ฐ์ (1, 2, 3, 4, 5)
print(arr) #[1, 2, 3, 4, 5]
4๏ธโฃ ์ฌ๋ฌ ๊ฐ๋ฅผ 2์ฐจ์ ๋ฐฐ์ด๋ก ์ ๋ ฅ๋ฐ๊ธฐ
- [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ์ ๊ฐ์ ํํ๋ก ์ ๋ ฅ๋ฐ๊ธฐ
arr = [list(map(int,input().split())) for _ in range(n)]
- n: arr์ length
- int ๋นผ๋ฉด string์ผ๋ก ๊ฐ๋ฅ
- split() ๋นผ๋ฉด ํ๋ฌธ์์ฉ ๋๋ ์ค
5๏ธโฃ sys ์ฌ์ฉํ๊ธฐ
- ์์์ ์์ฑ๋ ๋ชจ๋ input์ด ๋ค์ด๊ฐ๋ ์๋ฆฌ์ sys.stdin.readline() ์ ์ ๋ ฅํ๋ฉด ๋๋ค.
import sys
num = int(sys.stdin.readline())
arr = [list(sys.stdin.readline().split()) for _ in range(num)]
print(arr)
## num: 3
## arr : [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
๐ค sys.stdin.readline() ๊ณผ input() ์ ์ฐจ์ด์ ?_?
1. ๊ฐํ๋ฌธ์
input()๋ ์์ฒด์ ์ผ๋ก ๊ฐํ๋ฌธ์(์ํฐ, \n)๋ฅผ ์ญ์ ์์ผ ๋ฐํํ๊ณ , sys.stdin.readline()์ ํฌํจํ์ฌ ๋ฐํํ๋ค.
import sys
str1 = input()
str2 = sys.stdin.readline()
print(str1)
print(str2)
print("------end--------")
sys.stdin.readline()์ผ๋ก ์ ๋ ฅ๋ str2๋ค์์ ์ํฐ๊ฐ ํฌํจ๋๊ณ end๊ฐ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
2. prompt message
input()์ ํ๋ผ๋ฏธํฐ๋ก prompt message๋ฅผ ๋ฐ๋๋ค. ๊ทธ๋์ ์คํ๋ ๋ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์๋ค์ด๊ธฐ ์ , prompt message๋ฅผ ๋จผ์ ์คํํ๊ณ ์ ๋ ฅ์ ๋ฐ๋๋ค.
str1 = input("์
๋ ฅํด์ฃผ์ธ์ \n")
print(str1)
print("------end--------")
3. ๋ฒํผ์ ์ ์ฅํ๋ ๋ฐฉ์์ด ๋ค๋ฅด๋ค.
sys.stdin.readline์ ์ฌ์ฉ์ ์ ๋ ฅ ๊ฐ์ ํ๋ฒ์ ๋ฐ์์ ๋ฒํผ์ ๋ชจ๋ ์ ์ฅํ๋ค. ๋ฐ๋ฉด์ input()์ ๊ฐ์ ์ ๋ ฅํ ๋๋ง๋ค ๋ฐ๋ก๋ฐ๋ก ๋ฒํผ์ ์ ์ฅํ๋ค. ๋ฐ๋ผ์ ๋ฒํผ ์ฌ์ด์ฆ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ฏ๋ก, ์ ๋ ฅ์ด ๋ฐ๋ณต๋ ์๋ก input๋ณด๋ค sys์ ์๋๋ ํ์ฐํ๊ฒ ๋นจ๋ผ์ง๋ค.
โ ๋ฐ๋ผ์ ์์ ์ด์ ๋ค ๋๋ฌธ์ input()์ sys.stdin.readline()๋ณด๋ค ์๊ฐ์ด ์ค๋๊ฑธ๋ฆด ์ ๋ฐ์ ์๋ค. ๋ฐ๋ผ์, ๋ฐฑ์ค๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋๋ sys๋ชจ๋์ ์ฌ์ฉํ readline()์ ์ฌ์ฉํ๋๊ฒ ๋ ํฉ๋ฆฌ์ ์ด๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Codility] (Swift) CountDiv (0) | 2022.12.22 |
---|---|
[Codility] (Swift) MaxCounters (4) | 2022.12.22 |