๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฌธ์ œ https://leetcode.com/problems/valid-palindrome/description/ Palindrome ๋ฌธ๊ตฌ๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์—์„œ ๋ชจ๋“  ๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ํ›„, ์˜์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋“ค์„ ์ง€์› ์„ ๋•Œ, ์•ž๋’ค๋กœ ๋˜‘๊ฐ™์ด ์ฝํžŒ๋‹ค. Alphanumeric(์˜์ˆซ์ž)๋Š” ๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ํฌํ•จํ•œ๋‹ค. ํ’€์ด 1. ์ฝ”ํ‹€๋ฆฐ ํ™•์žฅํ•จ์ˆ˜๋ฅผ ๋ง˜๊ป ํ™œ์šฉํ•œ ํ’€์ด fun isPalindrome(s: String): Boolean = s.lowercase().filter { it.isLetterOrDigit() }.let { it == it.reversed() } ๋‹จ ๋‘์ค„๋กœ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹ค๋งŒ leetcode ์ฝ”ํ‹€๋ฆฐ ๋ฒ„์ „์ด ๋‚ฎ์•„์„œ์ธ์ง€ Deprecated๋œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•จ! (toLowerCase) ์‹œ๊ฐ„..
๋ฌธ์ œ https://leetcode.com/problems/shortest-path-in-binary-matrix/description/ ์ฃผ์–ด์ง„ n x n ์ด์ง„ํ–‰๋ ฌ์ธ grid์—์„œ, ๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ์งง์€ Clear Path์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ. ๋งŒ์•ฝ Clear Path๊ฐ€ ์—†๋‹ค๋ฉด, -1์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ๋ผ. ์ด์ง„ํ–‰๋ ฌ์—์„œ์˜ Clear Path๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” (0, 0) ์ขŒํ‘œ์—์„œ (n-1, n-1) ์ขŒํ‘œ๊นŒ์ง€์˜ ๊ฒฝ๋กœ ์ด๋‹ค. ์กฐ๊ฑด - ๋ฐฉ๋ฌธํ•˜๋Š” ๋ชจ๋“  ์ขŒํ‘œ์˜ ๊ฐ’์€ 0์ด๋‹ค. - ๊ฒฝ๋กœ์—์„œ ๋ชจ๋“  ์ธ์ ‘ํ•œ ์ขŒํ‘œ๋Š” 8๋ฐฉํ–ฅ(์ƒ, ํ•˜, ์ขŒ, ์šฐ, ์šฐ์ƒ, ์šฐํ•˜, ์ขŒ์ƒ, ์ขŒํ•˜)์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค. Clear Path์˜ ๊ธธ์ด๋Š” ๊ฒฝ๋กœ ๋‚ด ๋ฐฉ๋ฌธํ•œ ์ขŒํ‘œ์˜ ์ˆ˜ ์ด๋‹ค. ํ’€์ด ์ „ํ˜•์ ์ธ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” BFS ๋ฌธ์ œ : Queue ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„ˆ..
๋ฌธ์ œ ์ฃผ์–ด์ง„ ์ •์ˆ˜ n์ด ์žˆ์„ ๋•Œ, ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” answer ๋ฐฐ์—ด(1-indexed)์„ ๋ฐ˜ํ™˜ํ•˜๋ผ. - i๊ฐ€ 3 ๊ณผ 5 ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋ฉด, answer[i] == "FizzBuzz" - i๊ฐ€ 3 ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋ฉด, answer[i] == "FizzBuzz" - i๊ฐ€ 5 ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค๋ฉด, answer[i] == "FizzBuzz" - ์œ„ ์กฐ๊ฑด ์ค‘ ์–ด๋Š๊ฒƒ๋„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ, answer[i] == i (i๋Š” ๋ฌธ์ž์—ด) ํ’€์ด ๊ธฐ๋ณธ ์กฐ๊ฑด๋ฌธ์„ ํ™œ์šฉํ•˜๋Š” ๋ฌธ์ œ ๋”๋ณด๊ธฐ class LT_412_FizzBuzz { fun fizzBuzz(n: Int): List { val answer = List(n + 1) { i -> if (i % 15 == 0) "FizzBuzz" else if (i % 3 == 0) "Fizz"..
๋ฌธ์ œ (Gold 5) https://www.acmicpc.net/problem/20055 20055๋ฒˆ: ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ ์œ„์˜ ๋กœ๋ด‡ ๊ธธ์ด๊ฐ€ N์ธ ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ๊ฐ€ ์žˆ๊ณ , ๊ธธ์ด๊ฐ€ 2N์ธ ๋ฒจํŠธ๊ฐ€ ์ด ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ๋ฅผ ์œ„์•„๋ž˜๋กœ ๊ฐ์‹ธ๋ฉฐ ๋Œ๊ณ  ์žˆ๋‹ค. ๋ฒจํŠธ๋Š” ๊ธธ์ด 1 ๊ฐ„๊ฒฉ์œผ๋กœ 2N๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์นธ์—๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 1๋ถ€ www.acmicpc.net ํ’€์ด ๋ฌธ์ œ๊ฐ€ ์ฐธ,, ์—ฌ๋Ÿฌ๋ชจ๋กœ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค,, ๋‹ค๋ฅธ๊ฒƒ๋ณด๋‹ค ๊ฐ‘์ž๊ธฐ ์ถœ๋ ฅํ•˜๋ผ๊ณ  ๋‚˜์˜จ ๋‹จ์–ด์ธ '๋‹จ๊ณ„'๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์˜ˆ์ œ๋ฅผ ๋ช‡๊ฐœ ๋Œ๋ ค๋ณด๊ณ ์•ผ ์•Œ์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„  1-4์˜ ๋ฃจํ‹ด์„ ํ•œ ๋‹จ๊ณ„๋ผ๊ณ  ํ•˜๊ณ , ์ข…๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ์ด ๋ช‡๋ฒˆ์˜ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณค๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์ฒ˜์Œ์—” ์ผ์˜ ์ˆœ์„œ๋กœ ๋‚˜์™€์žˆ๋Š” 1,2,3,4๊ฐ€ ํ•œ ๋‹จ๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ค„ ์•Œ์•˜๊ณ , ์˜ˆ์ œ1์˜ ์ถœ๋ ฅ์ด '2'๋ฒˆ ๋‹จ๊ณ„..
์ ์ด
'๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)