๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 102

๋ฐ์ดํ„ฐ ์ €์žฅ์‹œ ์ธ์ฝ”๋”ฉ ์˜ค๋ฅ˜

ํฌ๋กค๋ง ํ›„ ๋ฐ์ดํ„ฐ ์ €์žฅ์‹œ ์ธ์ฝ”๋”ฉ์„ utfmb4๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ๋„ 'utf-8' codec can't encode characters in position 188-189: surrogates not allowed ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด ์ด๋ชจํ‹ฐ์ฝ˜ ์˜ค๋ฅ˜๋ฅผ ๊ณ ๋ คํ•ด๋ณด์ž. ์ด๋ชจ์ง€๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ํ•จ์ˆ˜ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•ด ํ•ด๊ฒฐ! def rmEmoji(inputData): return inputData.encode('utf-8', 'ignore').decode('utf-8')

Coding/Python 2022.02.21

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์™„์ „ํƒ์ƒ‰, ์ด๋ถ„ํƒ์ƒ‰

์™„์ „ํƒ์ƒ‰: brute force ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜ ํƒ์ƒ‰. ์ตœ์•…์˜ ํšจ์œจ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•: 1. ๋ฐ˜๋ณต๋ฌธ def solution(trump): for i in range(len(trump)): if trump[i] == 8: return i return -1 2. ์žฌ๊ท€ํ•จ์ˆ˜ (๋™์  ๊ณ„ํš๋ฒ•, ๋ฐฑํŠธ๋ž˜ํ‚น, ํƒ์š•๋ฒ• ๋“ฑ์—์„œ๋„ ์‚ฌ์šฉ๋จ) def solution(trump, loc): if trump[loc] == 8: return loc else: return solution(trump, loc+1) #์‰ฝ๊ฒŒ ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์งˆ ์ˆ˜ ์žˆ์Œ ์ด๋ถ„ํƒ์ƒ‰ : ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’์„ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ์ค‘๊ฐ„๊ฐ’์„ ์„ ํƒํ•˜์—ฌ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’๊ณผ ํฌ๊ณ ์ž‘์Œ์„ ๋น„๊ตํ•จ.

PlayData 2022.01.28

210127_Code in the morning (๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ) ๋‹ค์‹œ ํ’€ ๊ฒƒ

๐Ÿ’ฌ ๋ฌธ์ œ ์„ค๋ช… ํŠธ๋Ÿญ ์—ฌ๋Ÿฌ ๋Œ€๊ฐ€ ๊ฐ•์„ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์ผ์ฐจ์„  ๋‹ค๋ฆฌ๋ฅผ ์ •ํ•ด์ง„ ์ˆœ์œผ๋กœ ๊ฑด๋„ˆ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋Ÿญ์ด ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋ ค๋ฉด ์ตœ์†Œ ๋ช‡ ์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”์ง€ ์•Œ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฆฌ์—๋Š” ํŠธ๋Ÿญ์ด ์ตœ๋Œ€ bridge_length๋Œ€ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฆฌ๋Š” weight ์ดํ•˜๊นŒ์ง€์˜ ๋ฌด๊ฒŒ๋ฅผ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, ๋‹ค๋ฆฌ์— ์™„์ „ํžˆ ์˜ค๋ฅด์ง€ ์•Š์€ ํŠธ๋Ÿญ์˜ ๋ฌด๊ฒŒ๋Š” ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋Ÿญ 2๋Œ€๊ฐ€ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๊ณ  ๋ฌด๊ฒŒ๋ฅผ 10kg๊นŒ์ง€ ๊ฒฌ๋””๋Š” ๋‹ค๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๊ฒŒ๊ฐ€ [7, 4, 5, 6]kg์ธ ํŠธ๋Ÿญ์ด ์ˆœ์„œ๋Œ€๋กœ ์ตœ๋‹จ ์‹œ๊ฐ„ ์•ˆ์— ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฑด๋„ˆ์•ผ ํ•ฉ๋‹ˆ๋‹ค. solution ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‹ค๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํŠธ๋Ÿญ ์ˆ˜ bridge_length, ๋‹ค๋ฆฌ๊ฐ€ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ weight, ํŠธ๋Ÿญ ๋ณ„ ๋ฌด๊ฒŒ truck_weigh..

220118_Code in the morning (๊ธฐ๋Šฅ๊ฐœ๋ฐœ)

๐Ÿ’ฌ ๋ฌธ์ œ ์„ค๋ช…: ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒ€์—์„œ๋Š” ๊ธฐ๋Šฅ ๊ฐœ์„  ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์€ ์ง„๋„๊ฐ€ 100%์ผ ๋•Œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜, ๊ฐ ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์†๋„๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ๋ณด๋‹ค ๋จผ์ € ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ๊ณ , ์ด๋•Œ ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋  ๋•Œ ํ•จ๊ป˜ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฐฐํฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ž‘์—…์˜ ์ง„๋„๊ฐ€ ์ ํžŒ ์ •์ˆ˜ ๋ฐฐ์—ด progresses์™€ ๊ฐ ์ž‘์—…์˜ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์ ํžŒ ์ •์ˆ˜ ๋ฐฐ์—ด speeds๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ฐ ๋ฐฐํฌ๋งˆ๋‹ค ๋ช‡ ๊ฐœ์˜ ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋˜๋Š”์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ๐Ÿ“ ์ œํ•œ ์‚ฌํ•ญ ์ž‘์—…์˜ ๊ฐœ์ˆ˜(progresses, speeds๋ฐฐ์—ด์˜ ๊ธธ์ด)๋Š” 100๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค. ์ž‘์—… ์ง„๋„๋Š” 100 ๋ฏธ๋งŒ์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž‘์—… ์†๋„๋Š”..

[Python]2021 ๋„ทํ”Œ๋ฆญ์Šค์— ์‹œ๊ฐ„์„ ์–ผ๋งˆ๋‚˜ ์Ÿ์•˜๋‹ˆ? (๋ถ€์ œ: ๋„ทํ”Œ๋ฆญ์Šค ๊ฐœ์ธ ์‹œ์ฒญ ๋ฐ์ดํ„ฐ ๋ถ„์„)

๋„ทํ”Œ๋ฆญ์Šค ๊ตฌ๋…ํ•œ์ง€ ์–ด์–ธ 2๋…„์ฐจ ๋„ทํ”Œ์€ ๊ณต๊ธฐ์™€ ๊ฐ™์€ ์กด์žฌ.. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ๋“ ๋“œ๋Š” ์ƒ๊ฐ์ด ์žˆ์—ˆ๋‹ค. โ“ ๋‚˜๋Š” ๋„ทํ”Œ๋ฆญ์Šค ๋ณด๋Š”๋ฐ ์–ผ๋งˆ๋‚˜ ์‹œ๊ฐ„์„ ์“ฐ๊ณ ์žˆ๋‚˜? MBTI power J์ธ ๋‚˜๋Š” ์ด ๊ฒƒ์ด ๊ถ๊ธˆํ•ด์กŒ๊ณ , โ“ ๋‚˜๋Š” ์ด ๋ช‡ํŽธ์˜ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋ดค์„๊นŒ? โ“ 2021๋…„ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•œ ๋„ทํ”Œ ์ฝ˜ํ…์ธ ๋Š”? โ“ ๋ฌด์Šจ ์š”์ผ์— ๊ฐ€์žฅ ๋งŽ์ด ๋ดค์„๊นŒ? โ“ ์ฃผ๋กœ ๋ณด๋Š” ์‹œ๊ฐ„๋Œ€๋Š” ์–ธ์ œ์ธ๊ฐ€? . . . ๋“ฑ๋“ฑ๋“ฑ ๋“œ๋Š” ๊ถ๊ธˆ์ฆ์„ ํ•ด๊ฒฐํ•ด๋ณด๊ณ ์ž ์‹œ์ž‘ํ•ด๋ณธ ๋‚˜์˜ ๋„ทํ”Œ๋ฆญ์Šค ๋ฐ์ดํ„ฐ ๋ถ„์„ START! Step 1. ๋„ทํ”Œ๋ฆญ์Šค ๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ธฐ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์•„์ง ์ž˜ ๋ชจ๋ฅด๊ณ  ์žˆ์„ ๊ฟ€์ •๋ณด. ๋„ทํ”Œ๋ฆญ์Šค๋Š” ๊ตฌ๋…์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•„์ฃผ ๊ด€๋Œ€ํ•˜๊ฒŒ ์ œ๊ณตํ•ด์ค€๋‹ค. ์—ฌ๊ธฐ์— ์ ‘์†ํ•ด์„œ ๋„ทํ”Œ๋ฆญ์Šค ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด ์ˆ˜ ์ผ ๋‚ด์— ๋‹ค์šด์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค. ๋นจ๊ฐ„ ๋ฒ„ํŠผ์˜ ์š”์ฒญํ•˜๊ธฐ ํด๋ฆญํ•˜๋ฉด..

Coding/Python 2022.01.18

220117_Code in the morning (์ฃผ์‹๊ฐ€๊ฒฉ)

๐Ÿ’ฌ ๋ฌธ์ œ ์„ค๋ช…: ์ฃผ์‹๊ฐ€๊ฒฉ ์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ๐Ÿ“ ์ œํ•œ ์‚ฌํ•ญ prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. prices์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… 1์ดˆ ์‹œ์ ์˜ โ‚ฉ1์€ ๋๊นŒ์ง€ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 2์ดˆ ์‹œ์ ์˜ โ‚ฉ2์€ ๋๊นŒ์ง€ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 3์ดˆ ์‹œ์ ์˜ โ‚ฉ3์€ 1์ดˆ๋’ค์— ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์ดˆ๊ฐ„ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋ด…๋‹ˆ๋‹ค. 4์ดˆ ์‹œ์ ์˜ โ‚ฉ2์€ 1์ดˆ๊ฐ„ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 5์ดˆ ์‹œ์ ์˜ โ‚ฉ3์€ 0์ดˆ๊ฐ„ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก ๋‚˜์˜ ํ’€์ด def solution..

[MongoDB] Mac์—์„œ mongo DB ์„ค์น˜ํ•˜๊ธฐ(Monterey)

์ฐฉ์‹คํ•˜๊ฒŒ OS ์—…๋Žƒ์„ ๋„ˆ๋ฌด ์ž˜ํ•œ ํƒ“์— ๊ณ ์ƒํ•ด๋ฒ„๋ฆฐ ๋ชฝ๊ณ DB ์„ค์น˜๊ธฐ Mongo DB ๋ฅผ ๋งฅ์—์„œ ์„ค์น˜ํ•˜๊ธฐ 1. HomeBrew Tap ๋“ฑ๋ก brew tap mongodb/brew 2. MongoDB ์„ค์น˜ brew install mongodb-community 3. /data/db ํด๋” ๋งŒ๋“ค๊ธฐ $ sudo mkdir -p data/db $ sude chown {username}/data/db ๋Œ€๋ถ€๋ถ„ ๊ตฌ๊ธ€๋งํ•ด์„œ ๋‚˜์˜จ ๋ฐฉ๋ฒ•๋“ค์ด ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ํ•˜๋ผ๊ณ  ๋˜์–ด์žˆ๋Š”๋ฐ, ์•„๋ฌด๋ฆฌ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋„ ๋ญ๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜๋‹ค. ํ•œ์ฐธ ๊ฒ€์ƒ‰ ํ›„ ๋งฅ OS ๊ฐ€ Catalina ์ดํ›„์˜ OS๋Š” root ํด๋”์—์„œ read-only์—ฌ์„œ ํด๋”๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค. ์• ํ”Œ์ด ๋„ˆ ์—…๋Žƒํ• ๋ž˜?๋ผ๊ณ  ํ•˜๋ฉด ๋˜ ์ฐฉ์‹คํ•˜๊ฒŒ ๋งค๋ฒˆ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋‚˜๋Š” ๋„ˆ๋ฌด..

PlayData 2022.01.13

220110_Code in the morning

๐Ÿ’ฌ ๋ฌธ์ œ ์„ค๋ช…: ์‹œ์ € ์•”ํ˜ธ ์–ด๋–ค ๋ฌธ์žฅ์˜ ๊ฐ ์•ŒํŒŒ๋ฒณ์„ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋ฐ€์–ด์„œ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‹œ์ € ์•”ํ˜ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "AB"๋Š” 1๋งŒํผ ๋ฐ€๋ฉด "BC"๊ฐ€ ๋˜๊ณ , 3๋งŒํผ ๋ฐ€๋ฉด "DE"๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. "z"๋Š” 1๋งŒํผ ๋ฐ€๋ฉด "a"๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s์™€ ๊ฑฐ๋ฆฌ n์„ ์ž…๋ ฅ๋ฐ›์•„ s๋ฅผ n๋งŒํผ ๋ฏผ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ๐Ÿ“ ์ œํ•œ ์‚ฌํ•ญ ๊ณต๋ฐฑ์€ ์•„๋ฌด๋ฆฌ ๋ฐ€์–ด๋„ ๊ณต๋ฐฑ์ž…๋‹ˆ๋‹ค. s๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ๊ณต๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. s์˜ ๊ธธ์ด๋Š” 8000์ดํ•˜์ž…๋‹ˆ๋‹ค. n์€ 1 ์ด์ƒ, 25์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ก ๋‚˜์˜ ํ’€์ด def solution(s, n): s = list(s) for i in range(len(s)): if s[i].isupper(): s[i]=chr(..