๐Ÿ“๋ฌธ์ œ ํ’€์ด/๐ŸงฉProgrammers

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ | 2020 ์นด์นด์˜ค ์ธํ„ด์‹ญ

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/67256 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ๊ฐ ํ‚ค๋ณด๋“œ๋งˆ๋‹ค ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌ '*', '#' ์€ ๊ฐ๊ฐ 10, 11๋ฒˆ - 1, 4, 7์€ ์™ผ์†์ด 3, 6, 9๋Š” ์˜ค๋ฅธ์†์ด ๊ฒฐ์ •๋ผ์–ด ์žˆ์œผ๋‚˜ 2, 5, 8, 0์€ ์˜ค๋ฅธ์†์ธ์ง€ ์™ผ์†์ธ์ง€ ๊ฒฐ์ •ํ•ด์•ผํ•จ : ๊ทธ๋Ÿฌ๋ฏ€๋กœ 2, 5, 7, 0 ์œผ๋กœ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ํ‚ค๋ณด๋“œ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ•œ keypad ๋”•์…”๋„ˆ๋ฆฌ ์ž‘์„ฑ - ํ˜„์žฌ ์™ผ์†, ์˜ค๋ฅธ์†์ด ์œ„์น˜ํ•œ ํ‚ค๋ณด๋“œ ์œ„์น˜..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค H-Index

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/42747 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์„ ์ •๋ ฌ ํ›„ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฉ๋ฌธ ์ฆ‰ (6, 1) -> (5, 2) -> (3, 3) -> (1, 4) -> (0, 5) ๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋œป์ด๋‹ค. 6๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ ์ˆ˜๋Š” 1๊ฐœ 5๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ ์ˆ˜๋Š” 2๊ฐœ 3๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ ์ˆ˜๋Š” 3๊ฐœ 1๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ ์ˆ˜๋Š” 4๊ฐœ 0๋ฒˆ ์ด์ƒ ..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ | ํšจ์œจ์„ฑ

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/1844 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - BFS๋กœ ํ’€์ด - ํšจ์œจ์„ฑ ํ–ฅ์ƒ 1) ์›ํ•˜๋Š” ์œ„์น˜์— ๋„๋‹ฌ์‹œ ๋ฐ”๋กœ ๋ฆฌํ„ด 2) ๊ฐˆ ์˜ˆ์ •์ธ ์œ„์น˜ ๋ฏธ๋ฆฌ ๋ฐฉ๋ฌธ ํ‘œ์‹œโญ๏ธ ๊ฐˆ ์˜ˆ์ •์ธ ์œ„์น˜๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ๋ฌธ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด 3x3 map์ด ์กด์žฌํ•  ๋•Œ ์‹œ์ž‘์œ„์น˜๋Š” 0์œผ๋กœ ์„ค์ •๋˜๊ณ  ์ดˆ๋ก์ƒ‰, ๋…ธ๋ž€์ƒ‰ ํ•˜ํŠธ๋ฅผ que์— ๋„ฃ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 0 ๐Ÿ’›(1) 0 ๐Ÿ’š(1) โค๏ธ(1) 0 0..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ | BFS/DFS

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— DFS/BFS ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Python์€ DFS ํšจ์œจ์ด ์ข‹์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— BFS๋ฅผ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. BFS - ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ BFS๋ฅผ ๋Œ๊ณ  ๋‚œ ๋’ค ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ์ฐพ์•„์•ผ ํ•จ - ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•œ๋‹ค๋ฉด queue..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํƒ€๊ฒŸ ๋„˜๋ฒ„ | DFS/BFS

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/43165 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - Queue๋ฅผ ์ด์šฉํ•˜์—ฌ BFS๋กœ ํƒ์ƒ‰ - ๋ชจ๋“  numbers์˜ ์š”์†Œ์— ๋Œ€ํ•ด์„œ +์™€ -๋ฅผ ์กฐํ•ฉํ•˜๋‹ค๊ฐ€ ๋ชจ๋“  ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ๊ทธ ๋•Œ target๊ณผ ๊ฐ’์ด ๊ฐ™์€์ง€ ๋น„๊ต - queue์— ๊ณ„์‚ฐ๋œ ๊ฐ’๊ณผ ์‚ฌ์šฉ๋œ ์ˆซ์ž ๊ฐœ์ˆ˜๋ฅผ ๊ฐ™์ด ์‚ฝ์ž…ํ•จ์œผ๋กœ์จ ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€์ง€ ์•Š๊ฒŒ ํ•จ - ์ฆ‰ popํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์•„์ง ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋‹ค์Œ ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ณ  ..

    [Programmers] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ | Level 1

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค https://school.programmers.co.kr/learn/courses/30/lessons/12930#qna ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋งž๋Š”๋ฐ ์ œ์ถœ์‹œ ์ „๋ถ€ ํ‹€๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.. ๋‚˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋กœ ์ด ๊ธ€์„ ์ฝ์œผ์‹œ๋Š” ๋ถ„๊ป˜๋Š” ๋‹ค์Œ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์‹คํ–‰ํ•ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž€๋‹ค. ์ž…๋ ฅ : " Try HeLLo wORld " ์ถœ๋ ฅ : " TrY HeLlo WoRlD " def solution(s): alist = s.split(" ") result = '' for a in alist: for i, b ..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํƒ€๊ฒŸ ๋„˜๋ฒ„ | ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS)

    https://school.programmers.co.kr/learn/courses/30/lessons/43165 [ํƒ€๊ฒŸ ๋„˜๋ฒ„] level 2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr from collections import deque def solution(numbers, target): que = deque() que.append((1, numbers[0])) que.append((1, -numbers[0])) result = 0 while que: q = que.popleft() if q[0] == len(numbers): if q[1] ==..

    [Python week5]ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ปค๋ฎค๋Ÿฌ๋‹(Python๋ฐ˜) 9๊ธฐ ํ›„๊ธฐ

    ์•ˆ๋…•ํ•˜์„ธ์š”~ ์ง€๊ธˆ๊นŒ์ง€ ๋ช‡์ฃผ๋™์•ˆ ์ž‘์„ฑํ•˜๊ณ  ์˜ฌ๋ฆฌ๋˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”ํ…Œ ๋Œ€๋น„๋ฐ˜์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์ง„ํ–‰ํ•˜๋Š” ํ›„๊ธฐ ์ด๋ฒคํŠธ๋ฅผ ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ‚ค๋ณด๋“œ ๋šœ๋“œ๋ ค ๋ด…๋‹ˆ๋‹ค [๋ชฉ์ฐจ] ์‹œ์ž‘ ๊ณ„๊ธฐ ์ˆ˜๊ฐ• ๊ณผ์ • ์ข…ํ•ฉ ํ›„๊ธฐ ์‹œ์ž‘ ๊ณ„๊ธฐ ์ทจ์—… ์ค€๋น„์™€ ๋™์‹œ์— ์ฝ”ํ…Œ ๋งˆ๋ผํ†ค๋„ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค SW๋งˆ์—์ŠคํŠธ๋กœ์— ํ•ฉ๊ฒฉํ•˜๊ณ  ์‹ถ์€๋ฐ (4ํ•™๋…„์ธ ์ฃผ์ œ์—)์ฝ”๋”ฉ์‹ค๋ ฅ์ด ์ฉ ์ข‹์ง€ ์•Š์•„์„œ ๋ฐฑ์ค€๋„ ํ’€๊ณ  ํŠนํžˆ SQL์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ง„ํ–‰ํ•˜๋Š” SQL ๊ณ ๋“์  Kit | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ์„ ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋Š” ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๋‚˜~ ๋‘˜๋Ÿฌ๋ณด๋˜ ์ฐจ์— ํ•™์Šต ์ฝ”์Šค๋ฅผ ๊ตฌ์ž…ํ•  ์ˆ˜ ์žˆ๋”๊ตฐ์š”?! ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„์— ๋ง‰๋ง‰ํ•˜๋˜ ์ฐจ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ•™์Šต๊ณผ ๋ฐฑ์ค€ ํ’€์ด๋ฅผ ๋ณ‘ํ–‰ํ•˜์ž๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๊ณ  ๋งˆ์นจ ๋‚ด์ผ๋ฐฐ์›€์นด๋“œ๋„ ์žˆ๊ฒ ๋‹ค! (์ค‘์š”) ๋ฐ”์•„๋กœ ๊ฒฐ์ œ๋“ค์–ด๊ฐ”..