๐ŸŽŠ ์บ์น˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์Šคํ„ฐ๋””



๐Ÿ‘‹ ๊ตฌ์„ฑ์›


โœ๏ธ ์‚ฌ์šฉํ•  ๋ฌธ์ œ ์‚ฌ์ดํŠธ


๐Ÿ’ป Programming Language

  • Java

๐Ÿ’ก ์ง„ํ–‰๋ฐฉ์‹


ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv2 ~ lv3

์›”์š”์ผ ~ ํ† ์š”์ผ

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv2 ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋ฃจ์— ํ•œ๋ฌธ์ œ์”ฉ ํ’€๊ธฐ
    • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv2 ์™„๋ฃŒํ›„ lv3 ๋ฌธ์ œ ํ’€๊ธฐ ๋ณด๋ฅ˜
  • ๊นƒํ—ˆ๋ธŒ ํ’€๋ฆฌํ€˜์ŠคํŠธ๋กœ ํ‘ผ๋ฌธ์ œ ์˜ฌ๋ฆฌ๊ณ  ๋Œ“๊ธ€์— ์˜๊ฒฌ ๋‚จ๊ธฐ๊ธฐ
  • ํ‘ผ ๋ฌธ์ œ๋Š” ๋…ธ์…˜์˜ ๋ฌธ์ œํ’€์ด ํ˜„ํ™ฉ์— ์ •๋ฆฌ

๋ฐฑ์ค€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฆฌ์ŠคํŠธ

์›”์š”์ผ ~ ํ† ์š”์ผ

  • ๊ฐ ์ฃผ์ œ๋ณ„ 1๋ฌธ์ œ์”ฉ ์š”์ผ๋ณ„๋กœ ๋Œ์•„๊ฐ€๋ฉด์„œ ํ’€๊ธฐ

    • ๋ธŒ๋ฃจํŠธํฌ์Šค
    • ๊ทธ๋ž˜ํ”„์™€ BFS
    • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ตฌํ˜„
  • ๊นƒํ—ˆ๋ธŒ ํ’€๋ฆฌํ€˜์ŠคํŠธ๋กœ ํ‘ผ๋ฌธ์ œ ์˜ฌ๋ฆฌ๊ณ  ๋Œ“๊ธ€์— ์˜๊ฒฌ ๋‚จ๊ธฐ๊ธฐ

  • ํ‘ผ ๋ฌธ์ œ๋Š” ๋…ธ์…˜์˜ ๋ฌธ์ œํ’€์ด ํ˜„ํ™ฉ์— ์ •๋ฆฌ


์ผ์š”์ผ


  • ์Šคํ„ฐ๋””๋Š” google meet ๋˜๋Š” gather ๋ฅผ ํ†ตํ•ด์„œ ์ง„ํ–‰
  • ์ฝ”๋“œ๋ฆฌ๋ทฐ
    • 1์ฃผ์ผ๊ฐ„ ํ’€์—ˆ๋˜ ๋ฌธ์ œ 5-6๊ฐœ๋ฅผ ํ•œ์‚ฌ๋žŒ์”ฉ ์ •ํ•ด์„œ ๋ฐœํ‘œ
    • ์˜จ๋ผ์ธ์Šคํ„ฐ๋””๋‚˜ ์˜คํ”„๋ผ์ธ ์Šคํ„ฐ๋””๋‚˜ ์ƒ๊ด€์—†์ด todo-list ๋Š” ๊ฐ™์Œ
  • ๋ชจ์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    • ์‹ค์ œ ์ฝ”ํ…Œ์ฒ˜๋Ÿผ ๋ฌธ์ œ๊ฐฏ์ˆ˜๋ฅผ ์ •ํ•ด์„œ ์ œํ•œ์‹œ๊ฐ„(2์‹œ๊ฐ„) ์•ˆ์— ํ’€๊ธฐ
    • ๋ชปํ’€์–ด๋„ ์ƒ๊ด€ X
    • ๋๋‚œํ›„ 1์‹œ๊ฐ„๋™์•ˆ ํ’€์—ˆ๋˜ ๋ฌธ์ œ ๋ฆฌ๋ทฐ
  • ํšŒ๊ณ 
  • CS ๊ณต๋ถ€

โœ… Commit Rule

  • ๊ผญ ์„ฑ๊ณต ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ์ง€์•Š์•˜๋”๋ผ๋„ commit ๊ฐ€๋Šฅ
    • ํŒŒ์ผ ์ด๋ฆ„์€ ๋ฌธ์ œ์ด๋ฆ„_๋‹‰๋„ค์ž„ ์œผ๋กœ ์ €์žฅ

      • ํŒจํ‚ค์ง€์ด๋ฆ„์€ ์†Œ๋ฌธ์ž, ํด๋ž˜์Šค๋Š” ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ
      • ๋‹จ์–ด์™€ ๋‹จ์–ด์˜ ๊ตฌ๋ถ„์€ camel case๋กœ ํ•˜๋˜ ๊นƒํ—ˆ๋ธŒ ์•„์ด๋””๋Š” snake case (์–ธ๋”๋ฐ” _ )๋กœ ๊ตฌ๋ถ„

      StringComp_YourGithubID
      
    • commit message ๋Š” ๋ฌธ์ œ์ด๋ฆ„ - ์ง„ํ–‰์ƒํ™ฉ ์œผ๋กœ ๊ฐ„๋žตํžˆ ์ž‘์„ฑ

      ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv2 ๋ฌธ์ž์—ด ์••์ถ• - ํ‘ธ๋Š”์ค‘
      ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌํ›„ ๊ฐ€๊ณตํ•˜๋Š” ๋กœ์ง ๊ตฌํ˜„์ค‘
      
    • ์บ ํผ์Šค ํ•ต๋ฐ์ด Java ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜ ์„ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.


โœ… Pull Request(PR) Rule

  • PR ์ œ๋ชฉ์€ ๋ฌธ์ œ์ด๋ฆ„์œผ๋กœ ์ž‘์„ฑ

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv2 ๋ฌธ์ž์—ด ์••์ถ• 
    
  • ๋‚ด์šฉ์€ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋จ



๐Ÿ—“ ์ง„ํ–‰์ƒํ™ฉ

Programmers lv02

๋ชจ๋“  ๋ฌธ์ œ ํ’€์ด์™„๋ฃŒ

ํ‘ผ ๋ฌธ์ œ ๋ฆฌ์ŠคํŠธ
โœณ๏ธ  1์ฃผ์ฐจ
  • ๋ฌธ์ž์—ด ์••์ถ•
  • ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ
  • ์นด์นด์˜คํ”„๋ Œ์ฆˆ ์ปฌ๋Ÿฌ๋ง ๋ถ
  • ๋‹จ์ฒด์‚ฌ์ง„ ์ฐ๊ธฐ
  • ๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜•
  • 124 ๋‚˜๋ผ์˜ ์ˆซ์ž
โœณ๏ธ  2์ฃผ์ฐจ
  • ๊ธฐ๋Šฅ๊ฐœ๋ฐœ
  • ๋” ๋งต๊ฒŒ
  • ํƒ€๊ฒŸ ๋„˜๋ฒ„
  • ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ
  • ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ
  • ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ
โœณ๏ธ  3์ฃผ์ฐจ
  • ๊ด„ํ˜ธ ๋ณ€ํ™˜
  • ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง
  • ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ
  • ์ˆ˜์‹ ์ตœ๋Œ€ํ™”
  • ํŠœํ”Œ
  • ๋น›์˜ ๊ฒฝ๋กœ ์‚ฌ์ดํด
โœณ๏ธ  4์ฃผ์ฐจ
  • ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก
  • ํ”„๋ฆฐํ„ฐ
  • ๊ฐ€์žฅ ํฐ ์ˆ˜
  • ์†Œ์ˆ˜์ฐพ๊ธฐ
  • ์กฐ์ด์Šคํ‹ฑ
  • ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ
โœณ๏ธ  5์ฃผ์ฐจ
  • ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ
  • ์ˆœ์œ„ ๊ฒ€์ƒ‰
  • ํ›„๋ณดํ‚ค
  • ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ
  • ๋ฐฐ๋‹ฌ
  • ์œ„์žฅ
โœณ๏ธ  6์ฃผ์ฐจ
  • ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ
  • H-Index
  • ์นดํŽซ
  • ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ
  • ํ”ผ๋กœ๋„
  • ์‹œํ—˜์œผ๋กœ ์ธํ•œ ํœด์‹
โœณ๏ธ  7์ฃผ์ฐจ
  • ํ”„๋ Œ์ฆˆ4๋ธ”๋ก
  • 2๊ฐœ ์ดํ•˜๋กœ ๋‹ค๋ฅธ ๋น„ํŠธ
  • ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด
  • ์˜์–ด ๋๋ง์ž‡๊ธฐ
  • ์ฃผ์‹๊ฐ€๊ฒฉ
  • ๊ตฌ๋ช…๋ณดํŠธ
โœณ๏ธ  8์ฃผ์ฐจ
  • ๊ต์ ์— ๋ณ„ ๋งŒ๋“ค๊ธฐ
  • ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ
  • ๋ชจ์Œ์‚ฌ์ „
  • [1์ฐจ] ์บ์‹œ
  • ์ด์ง„ ๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ
  • ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™
โœณ๏ธ  9์ฃผ์ฐจ
  • n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ
  • ์ฟผ๋“œ์••์ถ• ํ›„ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ
  • ์Šคํ‚ฌํŠธ๋ฆฌ
  • ๋ฐฉ๋ฌธ ๊ธธ์ด
  • [3์ฐจ] ๋ฐฉ๊ธˆ๊ทธ๊ณก
  • ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜• ์ฐพ๊ธฐ
โœณ๏ธ  10์ฃผ์ฐจ
  • [3์ฐจ] ์••์ถ•
  • [3์ฐจ] ํŒŒ์ผ๋ช… ์ •๋ ฌ
  • ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ
  • [3์ฐจ] n์ง„์ˆ˜ ๊ฒŒ์ž„
  • ๋‹ค์Œ ํฐ ์ˆซ์ž
  • ๋•…๋”ฐ๋จน๊ธฐ
โœณ๏ธ  11์ฃผ์ฐจ
  • ์ˆซ์ž์˜ ํ‘œํ˜„
  • ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’
  • ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ
  • ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜
  • ํ–‰๋ ฌ์˜ ๊ณฑ์…‰
  • JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

Programmers lv03

๋ณด๋ฅ˜(๋ฐฑ์ค€ ๋ฌธ์ œ๋ฆฌ์ŠคํŠธ ํ‘ผ ๋‹ค์Œ ๊ฒฐ์ •)

ํ‘ผ ๋ฌธ์ œ ๋ฆฌ์ŠคํŠธ
โœณ๏ธ  12์ฃผ์ฐจ
  • [1์ฐจ] ์ถ”์„ ํŠธ๋ž˜ํ”ฝ
  • N์œผ๋กœ ํ‘œํ˜„
  • ์ž…๊ตญ์‹ฌ์‚ฌ
  • ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ
  • ๋ธŒ๋ผ์ด์–ธ์˜ ๊ณ ๋ฏผ
  • ๋ฆฌํ‹€ ํ”„๋ Œ์ฆˆ ์‚ฌ์ฒœ์„ฑ

๋ฐฑ์ค€ ๋ฌธ์ œ๋ฆฌ์ŠคํŠธ

๋ธŒ๋ฃจํŠธ ํฌ์Šค โ†’ ๊ทธ๋ž˜ํ”„์™€ BFS โ†’ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ†’ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ตฌํ˜„ โ†’ ๋ธŒ๋ฃจํŠธ ํฌ์Šค โ†’ ๊ทธ๋ž˜ํ”„์™€ BFS ...

โœณ๏ธ  14์ฃผ์ฐจ
  • ๋ธŒ๋ฃจํŠธํฌ์Šค : 6603๋ฒˆ - ๋กœ๋˜
  • ๊ทธ๋ž˜ํ”„์™€ BFS : 16929๋ฒˆ - Two Dots
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ : 11048๋ฒˆ - ์ด๋™ํ•˜๊ธฐ
  • ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ตฌํ˜„ : 16234๋ฒˆ - ์ธ๊ตฌ์ด๋™
  • ๋ธŒ๋ฃจํŠธํฌ์Šค : 1182๋ฒˆ - ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ
  • ๊ทธ๋ž˜ํ”„์™€ BFS : 16947๋ฒˆ - ์„œ์šธ ์ง€ํ•˜์ฒ  2ํ˜ธ์„ 
โœณ๏ธ  15์ฃผ์ฐจ
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ : 11060๋ฒˆ - ์ ํ”„์ ํ”„
  • ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ตฌํ˜„ : 16235๋ฒˆ - ๋‚˜๋ฌด ์ œํ…Œํฌ
  • ๋ธŒ๋ฃจํŠธํฌ์Šค : 14225๋ฒˆ - ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ
  • ๊ทธ๋ž˜ํ”„์™€ BFS : 12946๋ฒˆ - ์œก๊ฐ ๋ณด๋“œ
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ : 10942๋ฒˆ - ํŽ ๋ฆฐ๋“œ๋กฌ?
  • ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ตฌํ˜„ : 17144๋ฒˆ - ๋ฏธ์„ธ๋จผ์ง€ ์•ˆ๋…•!
โœณ๏ธ  16์ฃผ์ฐจ
  • ๋ธŒ๋ฃจํŠธํฌ์Šค : 14888๋ฒˆ - ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ
  • ๊ทธ๋ž˜ํ”„์™€ BFS : 16940๋ฒˆ - BFS ์ŠคํŽ˜์…œ ์ €์ง€
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ : 15989๋ฒˆ - 1, 2, 3 ๋”ํ•˜๊ธฐ 4
  • ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ตฌํ˜„ : 17143๋ฒˆ - ๋‚š์‹œ์™•
  • ๋ธŒ๋ฃจํŠธํฌ์Šค : 15658๋ฒˆ - ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ (2)
  • ๊ทธ๋ž˜ํ”„์™€ BFS : 16964๋ฒˆ - DFS ์ŠคํŽ˜์…œ ์ €์ง€