[ํ์ด์ฌ] 0100110๊ณผ ๊ฐ์ด 0์ด ๋ถ์ด์ ์ ๋ ฅ๋ ๋
์ ๋ ฅ ์) 0110100 0110101 1110101 0000111 0100000 0111110 0111000 ๋ฐฉ๋ฒ N = 7 arr = [] for _ in range(N): arr.append(list(map(int,input())))
์ ๋ ฅ ์) 0110100 0110101 1110101 0000111 0100000 0111110 0111000 ๋ฐฉ๋ฒ N = 7 arr = [] for _ in range(N): arr.append(list(map(int,input())))
๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ๊ธฐ์กด์ ๋ฆฌ์คํธ๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด ๋ณต์ฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ด๋ ์๋ชป ๋ณต์ฌํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ ๊ฐ์ด ๋ณต์ฌ๋์ด์ ์๋ ์๋ ๋ฐฐ์ด์ ๊ฑด๋๋ฆฌ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ๋ฐ๋ผ์ ๋ณต์ฌํ ๋ ํ์ํ ๊น์๋ณต์ฌ์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. mutable, immutable ํ์ด์ฌ์์ ๊ฐ์ฒด๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ๊ฐ์ฒด๊ฐ ์กด์ฌํ๋ค. ์ฌ๊ธฐ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ ๊ฐ์ฒด๋ mutable, ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ๊ฐ์ฒด๋ immutable์ด๋ผ๊ณ ํ๋ค. class ๊ตฌ๋ถ list mutable set mutable dict mutable bool immutable int immutable float immutable tuple immutable str immutable mutable๊ณผ immutable mutable๊ณผ..
์ฃผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ ๋, ์ ์ฐ๋ฉด ์ญ์ญํ sys๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฃผ ์ฐ๋ ๊ธฐ๋ฅ๋ค์ ๋ช ๊ฐ์ง ์ ์ด๋ . sys.setrecursionlimit() ํ์ด์ฌ์์ ์ฌ๊ท๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ ๋ ๋ฌด์กฐ๊ฑด ํ์ํ ํจ์. ํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๊ท ์ ํ์ด ๋งค์ฐ ์ ์ ํธ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ํ ๋ ์์ฃผ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ฌ๊ท๊ฐ ๋งํ๋ค ์ถ์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์์ฑํด์ผ ํจ. import sys sys.setrecursionlimit(10**6) sys.stdin.readline() ์ฃผ๋ก ์ ๋ ฅ์ ๋นจ๋ฆฌ ๋ฐ๊ณ ์ถ์๋ input() ๋์ ์ฌ์ฉํ๋ค. ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ ๋ ฅ์ ๋ง์ด ๋ฐ์๋ sys.stdin.readline()์ ์ฌ์ฉํด์ฃผ๋ฉด ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์๋ค. import sys arr = [] arr.append(sys.stdin.readline())..
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ๋ต์ ์ถ๋ ฅํ ๋ ์์ฃผ ์ฌ์ฉํ๋ joinํจ์. ์์๋๋ฉด ์ ์ฉํ๋ค. arr1 = ['a', 'b', 'c', 'd'] print(', '.join(arr1)) ์ถ๋ ฅ ๊ฒฐ๊ณผ: a, b, c, d join์ ๊ธฐ๋ณธ์ ์ผ๋ก '๊ตฌ๋ถ์'.join(๋ฆฌ์คํธ) ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. str1 = ''.join(arr1) print(str1) ์ถ๋ ฅ๊ฒฐ๊ณผ: abcd joinํจ์๋ ๋ฌธ์์ด์ ๋ฐํํด์ค๋ค. a = ['is', 'you', 'down'] print('_'.join(a)) print(' '.join(a)) ์ถ๋ ฅ๊ฒฐ๊ณผ: is_you_down is you down ์ด๋ฐ์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ arr2 = [1, 2, 3 ,4] print(', '.join(map(str,arr2))) ์ถ๋ ฅ๊ฒฐ๊ณผ: 1, 2, 3, 4 jo..
ํ๋ฆ ์ ์ดํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ๋ค์ด๋ค. break ๋ฐ๋ณต๋ฌธ์ ์ค๋จํ๊ณ ์ถ์๋ ์ฌ์ฉํ๋ค. ๋ฐ๋ณต๋ฌธ ํ๋๋ง ๋น ์ ธ๋์จ๋ค. ๋ค์ค ๋ฐ๋ณต๋ฌธ์ ๊ฒฝ์ฐ ์ ๋ถ๋ค ๋์ค๋๊ฒ ์๋ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ ์์๋ง ๋์ด. for i in range(1,6): if i == 3: break print(i) ์ถ๋ ฅ 1 2 continue ํด๋น ๋ฐ๋ณต์ ์ข ๋ฃํ๊ณ ๋ค์ ๋ฐ๋ณต์ ์คํํ๋ค. ์๋์ ๊ฐ์ด i๊ฐ 3์ธ ๊ฒฝ์ฐ ํด๋น ๋ฃจํ๋ฅผ ์ข ๋ฃํ๊ณ i = 4๋ก ๋์ด๊ฐ๋ค. for i in range(1,6): if i == 3: continue print(i) ์ถ๋ ฅ 1 2 4 5 pass ๋ฐ๋ณต๋ฌธ, ํจ์, if๋ฌธ์์ ๋น์๋๊ณ ์ถ์๋ ์ฌ์ฉํ๋ค. if๋ฌธ์ด๋ ํจ์๋ฑ์ ์๋ฌด๊ฒ๋ ์์ฑ์ด ์๋์ด์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ฏ๋ก pass๋ฅผ ์ฌ์ฉํ๋ค. ๋์ค์ ๊ตฌํํ ๋ ๊ทธ๋ฅ ๋์ด๊ฐ๋ ์ฉ๋๋ก ..
ํ์ด์ฌ์์ ๋ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ก list, set, tuple, dictionary๊ฐ ์กด์ฌํ๋ค. ps์ ์ด์ ์ ๋ง์ถฐ ์ ๋ฆฌํ๋ ๋๋์ผ๋ก ์์ฑํ๋ค. list (๋ฆฌ์คํธ) ๋ณ๊ฒฝ ๊ฐ๋ฅ(mutable) ์์ ์กด์ฌ(iterable) ๋ฆฌ์คํธ์์ ๊ฐ์ฒด๋ค ์ค๋ณต ๊ฐ๋ฅ arr = [] #๋ฆฌ์คํธ ์ ์ธ arr2 = list() #๋ฆฌ์คํธ ์ ์ธ2 arr.append(1) # 1 ๊ฐ ์ถ๊ฐ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ๋ฃ๋๊ฑฐ์ arr.insert(2, 2) # index 2์ 2 ๊ฐ ์ถ๊ฐ arr.remove(1) # ๊ฐ์ด 1์ธ๊ฑฐ ์ญ์ del arr[1] # index 1์ ์๋ ๊ฐ ์ญ์ arr.pop() # ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ๊ฐ ์ญ์ ๋ฐ return arr.extend(arr2) # ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ ํฉ์น๊ธฐ arr += arr2 # ๋ฆฌ์คํธ์ ๋ฆฌ์คํธ ํฉ์น..