๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

728x90

๋ฐฑ์ค€

8/13 ํ† _์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python) 1. 3ํ•ญ ์—ฐ์‚ฐ 3๊ฐœ์˜ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” 3ํ•ญ ์—ฐ์‚ฐ์€ "x if C else y"์˜ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ์ด ๋œ๋‹ค. - C : True ๋˜๋Š” False ๋ฅผ ํ‰๊ฐ€ํ•  ์กฐ๊ฑด์‹(conditional expression) ๋˜๋Š” ๊ฐ’ - x : C์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ์ผ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’ - y : C์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ True ๊ฐ€ ์•„๋‹ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’ 2. List Comprehension ๋ชจ๋‘ 0์ด ์ฑ„์›Œ์ง„ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์งง๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. ... [0 for j in range(20)] #20๊ฐœ์˜ 0์ด ๋“ค์–ด๊ฐ„ [0, 0, 0, ... , 0, 0, 0] ๋ฆฌ์ŠคํŠธ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ๊ฐ€ 20๊ฐœ๊ฐ€ ๋“ค์–ด๊ฐ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ๋งŒ๋“ค์–ด ์ค€๋‹ค. d = [[0 for j in range(20)] fo.. ๋”๋ณด๊ธฐ
8/2 ํ™”_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python), divmod() 1. ๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ 2 # ๋ฐฑ์ค€ 10870๋ฒˆ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5 '''Fn = Fn-1 + Fn-2''' '''0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 ๋”๋ณด๊ธฐ
7/31 ์ผ_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python) 1. input() ๋Œ€์‹  sys.stdin.readline() ์“ฐ๋Š” ์ด์œ  input() import sys sys.stdin.readline() sys.stdin.readline()์ด ๋น ๋ฅธ ์ด์œ ๋Š” ๊ฐœํ–‰๋ฌธ์ž(\n)๋ฅผ ์•ˆ ๋–ผ๊ณ (ํ•ญ์ƒ rstrip()์ด๋‚˜ strip() ๋ฉ”์†Œ๋“œ๊ฐ€ ๋”ฐ๋ผ์™€์•ผ ํ•œ๋‹ค), ํ”„๋กฌํ”„ํŠธ ๋ฉ”์‹œ์ง€๋„ ์•ˆ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ. ํ•˜์ง€๋งŒ, ์ผ๋ถ€ IDE๋‚˜ ์—๋””ํ„ฐ์—์„œ ์ž‘๋™ ์•ˆ ํ•จ ์ถœ์ฒ˜: https://blog.naver.com/pokemonms/222785754806 2. ๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ 2 ์ˆซ์ž 1์„ ๊ฑธ๋ ค๋ฉด ์ด 2์ดˆ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 1๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ๊ฑฐ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ์ด๋ณด๋‹ค ๋” ๊ฑธ๋ฆฌ๋ฉฐ, ํ•œ ์นธ ์˜†์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ๊ฑธ๊ธฐ ์œ„ํ•ด์„  1์ดˆ์”ฉ ๋” ๊ฑธ๋ฆฐ๋‹ค. ์ƒ๊ทผ์ด์˜ ํ• ๋จธ๋‹ˆ๋Š” ์ „ํ™” ๋ฒˆํ˜ธ๋ฅผ ๊ฐ ์ˆซ์ž์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋กœ ์™ธ์šด๋‹ค. ์ฆ‰, ์–ด๋–ค .. ๋”๋ณด๊ธฐ
7/28 ๋ชฉ_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python) 1. ๋ฐฑ์ค€ ์‹ค๋ฒ„ 5 ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด์„œ d(n)์„ n๊ณผ n์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ •์˜ํ•˜์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, d(75) = 75+7+5 = 87์ด๋‹ค. ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๋ฅผ ์‹œ์ž‘ํ•ด์„œ n, d(n), d(d(n)), d(d(d(n))), ...๊ณผ ๊ฐ™์€ ๋ฌดํ•œ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 33์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด ๋‹ค์Œ ์ˆ˜๋Š” 33 + 3 + 3 = 39์ด๊ณ , ๊ทธ ๋‹ค์Œ ์ˆ˜๋Š” 39 + 3 + 9 = 51, ๋‹ค์Œ ์ˆ˜๋Š” 51 + 5 + 1 = 57์ด๋‹ค. ์ด๋Ÿฐ์‹์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...n์„ d(n)์˜ ์ƒ์„ฑ์ž๋ผ๊ณ  ํ•œ๋‹ค. ์œ„์˜ ์ˆ˜์—ด์—์„œ 33์€ 39์˜ ์ƒ์„ฑ์ž์ด๊ณ , 39๋Š” 51์˜.. ๋”๋ณด๊ธฐ
7/22 ๊ธˆ_์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต(Python), ์ฐจ์›์˜ ์ €์ฃผ, Robust Scaler 1. find() ๋ฌธ์ž์—ด์— ์—†๋Š” ๋ฌธ์ž ๋˜๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ฐพ๊ฒŒ ๋˜์—ˆ์„ ๋•Œ index์˜ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ผ๋ฒ„๋ฆฌ์ง€๋งŒ, find์˜ ๊ฒฝ์šฐ "-1"๊ฐ’์„ ์ถœ๋ ฅ์‹œ์ผœ ์ฐพ์œผ๋ ค๊ณ  ํ•˜๋Š” ๋ฌธ์ž ๋˜๋Š” ๋ฌธ๊ตฌ๊ฐ€ ์—†์Œ์„ ํ‘œ์‹œํ•ด์ฃผ๊ณ  ๋‹ค์Œ ํ”„๋กœ๊ทธ๋žจ์„ ์ง„ํ–‰์‹œํ‚ด # ๋ฐฑ์ค€ 10809๋ฒˆ ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ # Ver. 1 S = input() # baekjoon a = 'abcdefghijklmnopqrstuvwxyz' for i in a: if i in S: print(S.index(i), end=' ') else: print('-1', end=' ') # 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 # Ver. 2 S = input() # baekjo.. ๋”๋ณด๊ธฐ
1/4 ํ™” ์„ฑ๊ณผ • Baekjoon Online Judge : ์˜ค๋Š˜์˜ ํ’€์ด๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ - 1์ฐจ์› ๋ฐฐ์—ด ๋ฌธ์ œ 5๊ฐœ. 5/7 ์ง„ํ–‰~ ์˜ค๋Š˜ ์ตํžŒ ๊ตฌ์กฐ์™€ ๊ฐœ๋…๋“ค์„ ๋‚˜์—ดํ•˜์ž๋ฉด ๋ฆฌ์ŠคํŠธ.index(์›์†Œ) ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ ๋‚ด ์›์†Œ์˜ ์œ„์น˜(์ธ๋ฑ์Šค)๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. .add(์›์†Œ) ๋ฉ”์„œ๋“œ. set() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ค‘๋ณต ๊ฐ’์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์˜ ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 3052๋ฒˆ ๋‚˜๋จธ์ง€ ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์žˆ์„ ๋•Œ, A%B๋Š” A๋ฅผ B๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 7, 14, 27, 38์„ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š” 1, 2, 0, 2์ด๋‹ค. ์ˆ˜ 10๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ์ด๋ฅผ 42๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ๋‹ค์Œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. remains = set() for i in range.. ๋”๋ณด๊ธฐ
1/3 ์›” ์„ฑ๊ณผ • Baekjoon Online Judge : ์˜ค๋Š˜์˜ ํ’€์ด๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ - for๋ฌธ ๋ฌธ์ œ 7๊ฐœ. 11/11 ์ง„ํ–‰~, while๋ฌธ ๋ฌธ์ œ 3๊ฐœ. 3/3 ์ง„ํ–‰~ ์˜ค๋Š˜์˜ ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 1110๋ฒˆ ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ๋‹ค์Œ, ์ฃผ์–ด์ง„ ์ˆ˜์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜์™€ ์•ž์—์„œ ๊ตฌํ•œ ํ•ฉ์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜๋ฅผ ์ด์–ด๋ถ™์ด๋ฉด ์ƒˆ๋กœ์šด ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ ์˜ˆ๋ฅผ ๋ณด์ž. 26๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. 2+6 = 8์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 68์ด๋‹ค. 6+8 = 14์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 84์ด๋‹ค. 8+4 = 12์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 42์ด๋‹ค. 4+2 = 6์ด.. ๋”๋ณด๊ธฐ
1/2 ์ผ ์„ฑ๊ณผ • Baekjoon Online Judge : ์˜ค๋Š˜์˜ ํ’€์ด๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ - for๋ฌธ ๋ฌธ์ œ 3๊ฐœ. 4/11 ์ง„ํ–‰~ ์˜ค๋Š˜ ์ตํžŒ ๊ตฌ์กฐ์™€ ๊ฐœ๋…๋“ค์„ ๋‚˜์—ดํ•˜์ž๋ฉด ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•  ๋•Œ๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์—, input() ํ•จ์ˆ˜ ๋Œ€์‹ ์— sys ๋ชจ๋“ˆ์˜ sys.stdin.readline() ํ•จ์ˆ˜๋ฅผ ์จ์•ผ ํ•œ๋‹ค. ๋‹จ, ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ .rstrip()์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. import sys T = int(input()) for i in range(T): a,b = map(int, sys.stdin.readline().split()) print(a+b) * ์ž์ฃผ ์“ฐ์ด๋Š” ๋ชจ๋“ˆ์„ ์•Œ์•„๋ณด๊ณ  ์ตํžˆ์ž! https://docs.python.org/ko/3/library/inde.. ๋”๋ณด๊ธฐ

728x90