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

Algorithm๐Ÿฐ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค28

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์ž๋ฌผ์‡ ์™€ ์—ด์‡  2020 kakao ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/60059 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž๋ฌผ์‡ ์™€ ์—ด์‡  [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2022/05/12. // import Foundation func rotation(_ arr: [[Int]]) -> [[Int]] { // ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ 90๋„ ํšŒ์ „ var resultArr = Array(repeating: Array(repeating: 0, count: ar.. 2022. 5. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ ๋ˆ„์ ํ•ฉ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/92344 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํŒŒ๊ดด๋˜์ง€ ์•Š์€ ๊ฑด๋ฌผ [[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5]] [[1,0,0,3,4,4],[1,2,0,2,3,2],[2,1,0,3,1,2],[1,0,1,3,3,1]] 10 [[1,2,3],[4,5,6],[7,8,9]] [[1,1,1,2,2,4],[1,0,0,1,1,2],[2,2,0,2,0,100]] 6 programmers.co.kr ์ฐธ๊ณ  : https://tech.kakao.com/2022/01/14/2022-kakao-recruitment-round-1/#%EB%AC%B8%EC%A0%9C-6-%ED%8C%8C%EA%B4%B4%.. 2022. 5. 2.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ 2019 kakao ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/42888 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜ค programmers.co.kr ๋ถ„์„ : ํ™•์‹คํžˆ swift๋Š” c++๋ณด๋‹ค ๋ฌธ์ž์—ด ํŒŒ์‹ฑ์— ์žˆ์–ด์„œ ์œ ์šฉํ•œ๊ฒƒ ๊ฐ™๋‹ค ! ๊ทธ๋ž˜์„œ ์•„์ด๋””์–ด๋งŒ ์ƒ๊ฐ๋‚˜๋ฉด ๊ตฌํ˜„ํ•˜๊ธฐ ์ˆ˜์›”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์„ ๋‹ค์‹œํ•œ๋ฒˆ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. swift ์งฑ ..๐Ÿ‘ ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ž์—ด ํŒŒ์‹ฑ ๋ฐ ๊ตฌํ˜„ ๋ฌธ์ œ๋กœ, ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด์™”์„๋•Œ, ๋‚˜๊ฐ”์„๋•Œ, ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ–ˆ์„๋•Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๊ธฐ์กด ํ†ก๋ฐฉ ์ฐธ์—ฌ์ž๊ฐ€ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋‹ค์‹œ ๋“ค์–ด์˜ค๊ฒŒ ๋˜.. 2022. 5. 2.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] C++ ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/42627 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ํ•˜๋“œ๋””์Šคํฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ programmers.co.kr ํ’€์ด : ๋””์Šคํฌ ์Šค์ผ€์ค„๋งํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. input์œผ๋กœ [[0,3], [1, 9], [2, 6]] (์š”์ฒญ ์‹œ๊ฐ„, ์ž‘์—… ์†Œ์š” ์‹œ๊ฐ„)์ด ์ฃผ์–ด์กŒ์„๋•Œ ์ด๋“ค์„ ๊ฐ€์žฅ ์งง๊ฒŒ ์ž‘์—…์„ ๋๋‚ด๋Š” ์‹œ๊ฐ„ / 3 ํ•˜์—ฌ ํ‰๊ท  ์‹œ๊ฐ„์„ ๊ตฌํ•ด์ฃผ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์šฐ์„ ์€ ์ž‘์—… ์†Œ์š” ์‹œ๊ฐ„์ด ์งง์€ ๊ฒƒ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šฐ์„ ์ˆœ์œ„ํ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ž‘์—…์€ ์š”์ฒญ์‹œ๊ฐ„์ด ์งง์€ ์ˆœ์œผ๋กœ sorting .. 2022. 4. 22.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift 2022 kakao ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/92341 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr ๋ถ„์„ : string ํŒŒ์‹ฑ์„ ์ด์šฉํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค. C++์—์„œ๋Š” ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋Š”๋ฐ * 60์„ ํ•˜๋Š” ๋“ฑ ๋˜๊ฒŒ ๋ณต์žกํ–ˆ๋Š”๋ฐ swift๋Š” DateFormatter()๊ฐ€ ์žˆ๋‹ค ํžˆํžˆ ๊ทธ๋ž˜์„œ.. 2022. 4. 19.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์นด์นด์˜ค 2022 k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ implementation ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/92335?language=swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๋Š” ์†Œ์ˆ˜(Prime number)๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ programmers.co.kr ๋ถ„์„ : swift์—๋Š” ์ง„์ˆ˜ ๋ณ€ํ™˜์„ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ์–ธ์–ด๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘ผ๊ฑฐ ๊ฐ™๋‹ค Swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2022/04/15. // import Found.. 2022. 4. 15.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ์ˆ˜์‹ ์ตœ๋Œ€ํ™” ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/67257?language=swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆ˜์‹ ์ตœ๋Œ€ํ™” IT ๋ฒค์ฒ˜ ํšŒ์‚ฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” ๋ผ์ด์–ธ์€ ๋งค๋…„ ์‚ฌ๋‚ด ํ•ด์ปคํ†ค ๋Œ€ํšŒ๋ฅผ ๊ฐœ์ตœํ•˜์—ฌ ์šฐ์Šน์ž์—๊ฒŒ ์ƒ๊ธˆ์„ ์ง€๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ๋Š” ์šฐ์Šน์ž์—๊ฒŒ ์ง€๊ธ‰๋˜๋Š” ์ƒ๊ธˆ์„ ์ด์ „ ๋Œ€ํšŒ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋‹ค์Œ๊ณผ programmers.co.kr ๋‚œ์ด๋„ : level2 ๋ถ„์„ : *, -, + 3๊ฐœ์˜ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์ˆ˜์‹์„ ์ตœ๋Œ€ํ™” ํ•˜๋Š” ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ ์šฉํ•ด ์ตœ๋Œ€๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๋‚˜๋Š” ์ˆ˜์‹์ด 3๊ฐœ๋ฐ–์— ์—†์–ด์„œ (3! => 6) ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์†์ฝ”๋”ฉํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์‚ฐ์ž๊ฐ€ ๋“ฑ์žฅํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ op๋ฐฐ์—ด์— ๋‹ด์•˜๊ณ  ๊ฐ€๋Šฅํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ชจ๋‘ ๊ณ„์‚ฐํ•ด result๋ฐฐ์—ด์—์„œ .. 2022. 4. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift ํŠœํ”Œ 2019 ์นด์นด์˜ค implementation ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/64065?language=swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํŠœํ”Œ "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr ๋ถ„์„ : string ๋ฐฐ์—ด์„ ๋Œ๋ฉฐ "{" ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์„๋•Œ "}"๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ „๊นŒ์ง€ ์›์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ๋‹ด๋Š”๋‹ค. result array์— ๊ฐ’์ด ์—†์„๋•Œ๋งŒ ์›์†Œ๋ฅผ ๋‹ด์•„ ๋ฆฌํ„ดํ•˜๋„๋ก ํ–ˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์—์„œ O(n^2)์„ ์‚ฌ์šฉํ•ด ๋˜๊ฒŒ ๋น„ํšจ์œจ์ ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด๋ฅผ ๋ณด๋‹ˆ comp.. 2022. 4. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift 2020 ์นด์นด์˜ค ๊ด„ํ˜ธ๋ณ€ํ™˜ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/60058 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ๋ณ€ํ™˜ ์นด์นด์˜ค์— ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋กœ ์ž…์‚ฌํ•œ "์ฝ˜"์€ ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž๋กœ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์—ญ๋Ÿ‰ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ผ๋Š” ์—…๋ฌด ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋ฅผ programmers.co.kr ๋‚œ์ด๋„ : level2 ๋ถ„์„ : ์ฃผ์–ด์ง„ ์š”๊ฑด์„ ์ž˜ ์ฝ๊ณ  ์š”๊ตฌ ์‚ฌํ•ญ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ์ผ์ˆ˜๋ก ์„ค๊ณ„๋ฅผ ์ž˜ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋กœ์ง์ด ๊ผฌ์ด๊ธฐ ์‰ฌ์›Œ ์–ด๋ ค์šด๊ฑฐ ๊ฐ™๋‹ค(๋‚˜ํ•œํ…Œ๋งŒ ์ผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค .. ใ…Ž) 1,2,3,4๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๊ตฌํ˜„ํ•ด์ฃผ๋˜ ํ•„์š”ํ•œ๊ฑด ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌํ•ด ์ž‘์„ฑํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค ํŒ๋‹จ ๋“ค์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1๋ฒˆ์€ isEmpty๋กœ ๊ฒ€์‚ฌํ•˜์˜€๋‹ค. 2๋ฒˆ์€ recursive.. 2022. 4. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift 2018 ์นด์นด์˜ค ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง implementation ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/17677 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ์—ฌ๋Ÿฌ ์–ธ๋ก ์‚ฌ์—์„œ ์Ÿ์•„์ง€๋Š” ๋‰ด์Šค, ํŠนํžˆ ์†๋ณด์„ฑ ๋‰ด์Šค๋ฅผ ๋ณด๋ฉด ๋น„์Šท๋น„์Šทํ•œ ์ œ๋ชฉ์˜ ๊ธฐ์‚ฌ๊ฐ€ ๋งŽ์•„ ์ •์ž‘ ํ•„์š”ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. Daum ๋‰ด์Šค์˜ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋œ ์‹ ์ž…์‚ฌ์› ํŠœ๋ธŒ programmers.co.kr ๋‚œ์ด๋„ : level 2 ๋ถ„์„ : ์ž์นด๋“œ ์œ ์‚ฌ๋„๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ, ์ง‘ํ•ฉ์˜ ๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋‹ค๋งŒ ์ง‘ํ•ฉ์ด์ง€๋งŒ ์ค‘๋ณต๋œ ์›์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š” ๋‹ค์ค‘ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•ด์„œ Set ํƒ€์ž… ๋Œ€์‹  Array๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. Swift ์ฝ”๋“œ : // // main.swift // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by Jo.. 2022. 4. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Swift 2020 ์นด์นด์˜ค ์ธํ„ด์‹ญ ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/67256 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr ๋‚œ์ด๋„ level 1 ๋ถ„์„ : ๊ฐ„๋‹จํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค ! 1, 4, 7๋ฒˆ์€ ์™ผ์†์œผ๋กœ 3, 6, 9๋ฒˆ์€ ์˜ค๋ฅธ์†์œผ๋กœ ๋ˆ„๋ฅด๊ณ  2, 5, 8, 0 ์ˆซ์ž๋Š” ํ˜„์žฌ ์žˆ๋Š” ์† ์œ„์น˜์—์„œ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์šด ์†์ด ๋ˆ„๋ฅด๋Š” ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค. ์ˆซ์ž๊ฐ€ ํ–‰๋ผ๋ฆฐ 3๋งŒํผ ์ฐจ์ด๊ฐ€ ๋‚˜๊ธฐ.. 2022. 4. 8.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํƒ€๊ฒŸ ๋„˜๋ฒ„ DFS C++ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/43165 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํƒ€๊ฒŸ ๋„˜๋ฒ„ n๊ฐœ์˜ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •์ˆ˜๋“ค์„ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์ ์ ˆํžˆ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด [1, 1, 1, 1, 1]๋กœ ์ˆซ์ž 3์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹ค์„ฏ ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜ programmers.co.kr ๋ถ„์„ : ์žฌ๊ท€ ๋ฐฉ์‹์„ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. DFS/ BFS๋Š” ์žฌ๊ท€ or stack + visit ํŒ๋ณ„ ๋ฐฉ์‹์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์žฌ๊ท€๊ฐ€ ๋” ์ง๊ด€์ ์ผ ๊ฒƒ ๊ฒƒ ๊ฐ™์•„์„œ ์žฌ๊ท€ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ–ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์žฌ๊ท€ ์ข…๋ฃŒ ์กฐ๊ฑด์ด๋‹ค. ์ด ์›์†Œ์˜ ์ˆซ์ž๋งŒํผ depth๋ฅผ ๋‚ด๋ ค๊ฐ”๋‹ค๋ฉด ๋น ์ ธ๋‚˜์˜จ๋‹ค. ์ฒ˜์Œ์—” -๋กœ dfs๋ฅผ ๋Œ๋•Œ depth๋ฅผ ์™œ ์ฆ๊ฐ€์‹œ.. 2022. 3. 25.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ stack ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/12973 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋Š”, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ๋ถ™์–ด ์žˆ๋Š” ์ง์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋‹ค์Œ, ๊ทธ ๋‘˜์„ ์ œ๊ฑฐํ•œ ๋’ค, ์•ž๋’ค๋กœ ๋ฌธ์ž์—ด์„ ์ด์–ด ๋ถ™ programmers.co.kr ํ’€์ด : ์˜ˆ์‹œ : "baabaa" ๋‘๊ฐœ์”ฉ ์ง ์ง€์œผ๋ฉด ๋ฌธ์ž์—ด์—์„œ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆœํšŒํ•˜์—ฌ ๋‘๊ฐœ ๋‚˜์˜ค๋Š” ์›์†Œ๊ฐ€ ์žˆ์œผ๋ฉด string์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์ธ๋ฑ์Šค๋ฅผ ์ฒ˜์Œ์œผ๋กœ ํ•˜์—ฌ string ๊ธธ์ด๊ฐ€ ์ธ๋ฑ์Šค๋ณด๋‹ค ์ž‘์•„์งˆ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ O(n^2) ์‹œ๊ฐ„ ๋ณต์žก๋„์˜€๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์„ฑ์—์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์ž”๋œฉ ์–ป์—ˆ๋‹ค ใ…Ž ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด sta.. 2022. 3. 25.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€์žฅ ํฐ ์ˆ˜ STL(sort) ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/42746 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ํฐ ์ˆ˜ 0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ •์ˆ˜๊ฐ€ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์ด์ค‘ ๊ฐ€์žฅ ํฐ programmers.co.kr ๋ถ„์„ : ์šฐ์„  ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ๊ฐ€ ํฐ ์›์†Œ ๋จผ์ € ์ •๋ ฌ ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค ! ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ ์›์†Œ๊ฐ€ ๊ฐ™์€ ์›์†Œ๋“ค์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด [8, 3, 30, 34, 36] ๊ฐ€ ์žˆ์„๋•Œ ๊ธฐ๋ณธ sortํ•จ์ˆ˜๋กœ ์ •๋ ฌํ•˜๋ฉด [8, 36, 32, 30, 3] ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค. ํ•˜์ง€๋งŒ 32303๋ณด.. 2022. 3. 25.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ‘œํŽธ์ง‘ 2021 ์นด์นด์˜ค ์ธํ„ด์‹ญ STL(set) ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/81303 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ‘œ ํŽธ์ง‘ 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z"] "OOOOXOOO" 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z","U 1","C"] "OOXOXOOO" programmers.co.kr ๋ถ„์„ : ์ฃผ์–ด์ง„ ํ‘œ ์ •๋ณด๋ฅผ ๋ฒกํ„ฐ์— ๋‹ด์•„ erase, insert๋“ฑ ๊ธฐ๋ณธ STL ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ–ˆ์—ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋งž์•˜์œผ๋‚˜ ์ •ํ™•์„ฑ ํ…Œ์ŠคํŠธ, ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ segmentation fault ์—๋Ÿฌ๋ฅผ ๋ฐ›์•˜๊ณ  ๋ฒกํ„ฐ ๊ณต๊ฐ„์„ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์‚ฝ์ž…ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ธ๋ฑ์Šค ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ๋Š” ๊ฒƒ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ๋ฒ”ํ•œ๊ฑฐ ๊ฐ™๋‹ค. .. 2021. 9. 9.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ 2021 ์นด์นด์˜ค ์ธํ„ด์‹ญ DFS ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/81302 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr ๋ถ„์„ : ํฌ๊ธฐ๋Š” 5X5 ๋ฐฐ์—ด ์˜ˆ๋ฅผ ๋“ค์–ด ์ž…๋ ฅ์ด 2์ฐจ์› ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์งˆ ๋•Œ P๋Š” ์‚ฌ๋žŒ.. 2021. 9. 5.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ณด์„ ์‡ผํ•‘ 2020 ์นด์นด์˜ค ์ธํ„ด์‰ฝ ๋ฌธ์ œ : https://programmers.co.kr/learn/courses/30/lessons/67258 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ณด์„ ์‡ผํ•‘ ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr ๋ถ„์„ : leetcode์— minimun window subString ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‚˜์„œ ๋‹ค์‹œ ํ’€์—ˆ๋‹ค! ํˆฌํฌ์ธํ„ฐ๋กœ ์ ‘๊ทผํ–ˆ์ง€๋งŒ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์œผ๋‹ˆ ํ•˜๋“œ ์ฝ”๋”ฉํ™” ๋˜์–ด ๊ฐ€๋Š” ๊ฒƒ๋งŒ ๊ฐ™์•„์„œ .. TC๋„ ํ†ต๊ณผ๋„ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋˜ ์ฐฐ๋‚˜ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ ๋‚˜์„œ ๋‹ค์‹œ ์ ์šฉํ•ด๋ณด์•˜๋‹ค. c++ ์ฝ”๋“œ : // // [KAKAO] 2020_jewerly_re.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Crea.. 2021. 8. 5.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Summer/Winter Coding ์Šคํ‚ฌํŠธ๋ฆฌ level2 ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/49993 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์Šคํ‚ฌํŠธ๋ฆฌ programmers.co.kr ๋ถ„์„ : ๋ถ„๋ช… ๋‚˜๋ณด๋‹ค ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค! ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” ๋‹คํ–‰ํžˆ(?) ํšจ์œจ์„ฑ ์ฒดํฌํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์—ฌ์„œ ๋งž์ถœ ์ˆ˜ ์žˆ์—ˆ๋‹ค. (soma ์ฒซ ๊ฒŒ์ž„ ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ผ(๊ทผ๋ฐ ๊ทธ ์นœ๊ตฌ๋Š” ์œ„์ƒ ์ •๋ ฌ์ด์—ˆ๋‹ค) ๊ผญ ํ’€๊ณ  ์‹ถ์—ˆ๋‹ค) ์ด ๋ฌธ์ œ๋Š” ์ „์— ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด ๊ณต๋ถ€ํ–ˆ์„๋•Œ ์–ธ๋œป ๋ดค์—ˆ๋˜ ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด๊ณผ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ skill์˜ ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ์Šคํ‚ฌ ํŠธ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ์ ์—์„œ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค. ๋งŒ์•ฝ์— ์ œ์‹œ๋œ skill ์ˆœ์„œ๊ฐ€ CBD ์ด๊ณ  ์ˆœ์„œ์— ๋งž๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ  ์‹ถ์€ ๋Œ€์ƒ๋“ค {"CBADF", " AECB", "OP.. 2021. 5. 8.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฒฝ์ฃผ๋กœ ๊ฑด์„ค 2020 ์นด์นด์˜ค ์ธํ„ด์‰ฝ level3 ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/67259 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฒฝ์ฃผ๋กœ ๊ฑด์„ค [[0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0],[0,0,0,1,0,0,0,1],[0,0,1,0,0,0,1,0],[0,1,0,0,0,1,0,0],[1,0,0,0,0,0,0,0]] 3800 [[0,0,1,0],[0,0,0,0],[0,1,0,1],[1,0,0,0]] 2100 [[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,0,0,0],[1,0,0,1,0,1],[ programmers.co.kr ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€์—์„œ ํ’€์—ˆ๋˜ ๋‚ด๋ฆฌ๋ง‰๊ธธ ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜๊ฒŒ dp + dfs์˜ ์กฐํ•ฉ๋ฌธ์ œ์˜€๋‹ค... 2021. 5. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Summer/Winder Coding ๊ธฐ์ง€๊ตญ ์„ค์น˜ level3 ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/12979 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ธฐ์ง€๊ตญ ์„ค์น˜ N๊ฐœ์˜ ์•„ํŒŒํŠธ๊ฐ€ ์ผ๋ ฌ๋กœ ์ญ‰ ๋Š˜์–ด์„œ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ ์ผ๋ถ€ ์•„ํŒŒํŠธ ์˜ฅ์ƒ์—๋Š” 4g ๊ธฐ์ง€๊ตญ์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•ด 5g ์ˆ˜์š”๊ฐ€ ๋†’์•„์ ธ 4g ๊ธฐ์ง€๊ตญ์„ 5g ๊ธฐ์ง€๊ตญ์œผ๋กœ ๋ฐ”๊พธ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ 5 programmers.co.kr ๋ถ„์„ : ์‹œ๊ฐ„์ดˆ๊ณผ + ์—๋Ÿฌ๋‚œ c++ ์ฝ”๋“œ : // // [SW] 2018_BaseStation.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/05/06. // #include #include #include #include #include using namespace std; //vector statio.. 2021. 5. 6.