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

Algorithm๐Ÿ’ป4

๋ฐฑ์ค€ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ(2022.03.19.) 1. ์—ฌ๋Ÿฌ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ๋ฒ• ํŒŒ์ด์ฌ ๋‚ด์žฅ ๋ชจ๋“ˆ re์˜ split() ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ -> re.split("[๊ตฌ๋ถ„์ž]", ๋ฌธ์ž์—ด) -> re.split("๊ตฌ๋ถ„์ž1 | ๊ตฌ๋ถ„์ž2", ๋ฌธ์ž์—ด) 2. ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž๋งŒ ์‚ญ์ œ replace() ๋ฌธ์ž์—ด์„ ์น˜ํ™˜ํ•˜์—ฌ ์‚ญ์ œ -> ๋ฌธ์ž์—ด.replace(์น˜ํ™˜ํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ž์—ด, ์ƒˆ๋กœ์šด ๋ฌธ์ž, ์น˜ํ™˜ ํšŸ์ˆ˜) 2022. 5. 10.
๋ฐฑ์ค€ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ(2022.03.15.) 1. ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž๋ฅผ ์„ธ๋Š” ํ•จ์ˆ˜ -> ๋ฌธ์ž์—ด.count('๋ฌธ์ž') 2. ๋Œ€๋ฌธ์ž ์†Œ๋ฌธ์ž ๋ณ€๊ฒฝ ํ•จ์ˆ˜ -> upper(), lower() 3. ๋ฆฌ์ŠคํŠธ๋ฅผ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• 1) reversed ํ•จ์ˆ˜ 2) slicer 4. ๋‚˜๋ˆ„๊ธฐ ์ •๋ฆฌ 1) "/" : ๋‹จ์ˆœ ๋‚˜๋ˆ—์…ˆ (floatํ˜•์œผ๋กœ ์†Œ์ˆ˜์ž๋ฆฌ๊นŒ์ง€) 2) "//" : ๋‚˜๋ˆ—์…ˆ์˜ ๋ชซ 3) "%" : ๋‚˜๋ˆ—์…ˆ์˜ ๋‚˜๋จธ์ง€ 4) "divmod()" : ๋‚˜๋ˆ—์…ˆ์˜ ๋ชซ๊ณผ ๋‚˜๋จธ์ง€ (tupleํ˜•์‹์œผ๋กœ ํ•œ๋ฒˆ์— ๊ฐ€์ ธ์˜ด) 5. find()์™€ index()์˜ ์ฐจ์ด์  1) find() - ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— -1์„ ์ถœ๋ ฅ - ๋ฌธ์ž์—ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ๋ฆฌ์ŠคํŠธ/ํŠœํ”Œ/๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•์—์„œ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ 2) index() - ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— ValueError ๋ฐœ์ƒ - ๋ฌธ์ž์—ด/.. 2022. 3. 15.
๋ฐฑ์ค€ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ(2022.03.13.) 1. ๋ฌธ์ž๋ฅผ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ -> ord() + ์ˆซ์ž๋ฅผ ์•„์Šคํ‚ค ์ฝ”๋“œ์— ๋งž๋Š” ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ -> chr() 2. readline()์œผ๋กœ ์ž…๋ ฅ๋ฐ›์•˜์„ ๋•Œ ์šฐ์ธก ๊ฐœํ–‰ ์ œ๊ฑฐ ํ•จ์ˆ˜ -> rstrip() ex) ์ž…๋ ฅ๊ฐ’์„ a๋กœ ์คฌ์„ ๋•Œ - sys.stdin.readline() : 'a\n' - sys.stdin.readline().rstrip() : 'a' 3. ๋„์–ด์“ฐ๊ธฐ ์—†์ด ๋‚˜์—ด๋œ ๋ฌธ์ž๋“ค ๋ถ„๋ฆฌ -> list(๋ฌธ์ž์—ด) 4. ์•„์Šคํ‚ค ์ฝ”๋“œ 65 ~ 90 -> A ~ Z 97 ~122 -> a ~ z 5. print()์˜ ๊ตฌ๋ถ„์ž ๋ณ€๊ฒฝ : sep='' 6. ์ˆซ์ž๋ฅผ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๋ฐ˜๋ณต๋ฌธ (๋‚ด๋จธ๋ฆฟ์†์˜ ์ง€์šฐ๊ฐœ..) for i in range(10, 0, -1): # 10์—์„œ 1๊นŒ์ง€ ์—ญ์ˆœ์œผ๋กœ ์ˆซ์ž ์ƒ์„ฑ 2022. 3. 13.
๋ฐฑ์ค€ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ(2022.03.06.) ์ปด๊ณต 3ํ•™๋…„๊นŒ์ง€ ๋‹ค๋…”์ง€๋งŒ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ•˜๋‚˜ ์ œ๋Œ€๋กœ ๋ชปํ‘ธ๋Š” ๋‚  ์œ„ํ•ด ๋ฐฑ์ค€ ๋ฌธ์ œ ํ’€๋ฉด์„œ ์ •๋ฆฌํ•œ ๊ธฐ์ดˆ + ์ •๋ฆฌํ•˜๋‹ค๋ณด๋‹ˆ ๊ทธ๋ƒฅ ํŒŒ์ด์ฌ์„ ๋ชจ๋ฅด๋„ค ๋‚˜..? 1. input() -> sys.stdin.readline() 2. ๋‘์ž๋ฆฌ ์ˆ˜์˜ ์‹ญ์˜์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ๋Š” 10์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ์˜ ๋ชซ์œผ๋กœ, ์ผ์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ๋Š” ๋‚˜๋จธ์ง€๋กœ ๊ตฌํ•จ (๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•1) 3. ๋ฆฌ์ŠคํŠธ์— ํŠน์ •๊ฐ’์ด ์žˆ๋Š”์ง€ ์ฒดํฌํ•˜๋Š” ๋ฐฉ๋ฒ• 4. ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•2 ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ ํ›„ ๋ถ„๋ฆฌ 5. ๊ฐ ์ž๋ฆฌ ์ˆซ์ž ๋ถ„๋ฆฌ ํ›„ ๋”ํ•˜๊ธฐ 6. a๋ถ€ํ„ฐ b๋ฏธ๋งŒ๊นŒ์ง€์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ set/list ๋งŒ๋“ค๊ธฐ set(range(a, b)) 7. list์— ์ถ”๊ฐ€ -> list.append() set์— ์ถ”๊ฐ€ -> set.add() 2022. 3. 6.