SSAFY ์‹ธํ”ผ 8๊ธฐ ์ „๊ณต์ž ํ•ฉ๊ฒฉ ํ›„๊ธฐ
ยท
์ทจ์ค€
์‹ธํ”ผ๋ฅผ ์•Œ๊ฒŒ ๋œ ๊ฑด ์ž‘๋…„ ์ด๋ง˜๋•Œ์ฏค์ด์—ˆ๋‹ค. ์ž‘๋…„์— ๋จผ์ € ์กธ์—…ํ•˜๊ณ  ์ทจ์ค€์„ ํ•˜๋˜ ๋™๊ธฐ๊ฐ€ ์‹ธํ”ผ์— ๋ถ™์–ด์„œ ๋‹ค๋‹ˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ์†Œ์‹์„ ๋“ค๋ ค์คฌ๋‹ค. ์‚ผ์„ฑ์—์„œ ํ•˜๋Š” ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์ด๊ณ  ์‹œํ—˜์ด๋ž‘ ๋ฉด์ ‘๋ณด๊ณ  ๋ฝ‘๋Š”๋ฐ, ํ•ฉ๊ฒฉํ•˜๋ฉด ๋งค๋‹ฌ 100๋งŒ์›์„ ๋ฐ›์œผ๋ฉด์„œ ์ทจ์—…์„ ์œ„ํ•œ ๊ต์œก์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ๋‹ค์Œ์— ๊ธฐํšŒ๊ฐ€ ์žˆ์œผ๋ฉด ์ง€์›ํ•ด๋ณด๋ผ๊ณ  ํ–ˆ๋‹ค.  ๊ทธ๋ฆฌ๊ณ  ์ž‘๋…„์— ๋ง‰ํ•™๊ธฐ๋ฅผ ๋‹ค๋‹ˆ๊ณ  ์žˆ์„ ๋•Œ, ์‹ธํ”ผ๋ฅผ ๋ชจ์ง‘ํ•œ๋‹ค๋Š” ๊ด‘๊ณ ๋ฅผ ๋ดค๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์‹œ ๋ง‰ํ•™๊ธฐ ํ•™์  ๊ด€๋ฆฌ์— ๊ณต๋ชจ์ „๊นŒ์ง€ ํ•˜๊ณ  ์žˆ์–ด์„œ ์ค€๋น„๋ฅผ ํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค.   ์‹ธํ”ผ 8๊ธฐ๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ์กฐ๊ธˆ์”ฉ ์จ๋‘” ๊ฒƒ์„ ๋Šฆ์—ˆ์ง€๋งŒ ์ด์ œ์„œ์•ผ ์˜ฌ๋ฆฐ๋‹ค.     โ” ์ง€์› ๋ฐฐ๊ฒฝ ์˜ฌํ•ด 2์›” ์กธ์—…์„ ํ•˜๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๊ฐ€ 4์›”๋ถ€ํ„ฐ ์ทจ์ค€์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ธฐ์—…๋“ค์— ์ž์†Œ์„œ๋„ ์จ์„œ ์ง€์›์„œ๋„ ์ œ์ถœํ•˜๊ณ , ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋„ ..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ programmers.co.kr ๊ด„ํ˜ธ ๋ฌธ์ œ๋Š” Stack์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ์ด์ „์— ๋ฐฑ์ค€์—์„œ ํ’€์–ด๋ณธ์ ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” ๊ด„ํ˜ธ๊ฐ€ (, [, {๋กœ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•ด์„œ ๊ฐ ์ข…๋ฅ˜๋งˆ๋‹ค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ž˜ ๋”ฐ์ ธ์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ํŒ๋ณ„ํ•˜๊ธฐ ์ „์— ์ถ”๊ฐ€๋กœ ํšŒ์ „์ฒ˜๋ฆฌ๋„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. 1. ๋งค๋ฒˆ ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ํšŒ์ „์„ ํ•˜๋Š” ํ•จ์ˆ˜ rotate(s) (x๊ฐ€ 1์ด์ƒ์ผ ๋•Œ) -> 1~s.length๊นŒ์ง€ ๋ฌธ์ž๋“ค์„ ๊ฒฐํ•ฉํ•˜๊ณ , ๋’ค์— 0๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋ถ™์ธ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜. 2. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ธ์ง€ ํŒ๋ณ€ํ•˜๋Š” ํ•จ์ˆ˜ isCorrect(s) ->..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/12985 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ โ–ณโ–ณ ๊ฒŒ์ž„๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ๋Š” N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ , ํ† ๋„ˆ๋จผํŠธ ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. N๋ช…์˜ ์ฐธ๊ฐ€์ž๋Š” ๊ฐ๊ฐ 1๋ถ€ํ„ฐ N๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์ •๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒˆ↔2๋ฒˆ, 3๋ฒˆ↔4๋ฒˆ, ... , N-1๋ฒˆ↔N programmers.co.kr ๊ฐ„๋‹จํ•ด๋ณด์ด๋Š”๋ฐ ์€๊ทผ ๊นŒ๋‹ค๋กœ์› ๋‹ค. ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ์‚ฝ์งˆ์„ ์ข€ ํ–ˆ๋‹ค... n์€ ์ด์šฉํ•  ํ•„์š”์—†์ด, a์™€ b๋ฅผ ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด์„œ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด์„œ ํ’€๋ฉด ๋œ๋‹ค. ๊ฐ™์€ ๋Œ€์ง„์—์„œ ๋ถ™์œผ๋ ค๋ฉด, (์ž์‹ ์˜ ์ˆ˜ + 1) / 2 ๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ์ข…๋ฃŒ์กฐ๊ฑด์€ a์™€ b๊ฐ€ ๊ฐ™์ด ๋ฌถ์—ฌ์žˆ์„ ๋•Œ๋ฅผ ์ €๋ ‡๊ฒŒ ํ‘œํ˜„ํ–ˆ๋‹ค. ์ฝ”๋“œ class Solution ..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/68645 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr ํ’€์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋„์ €ํžˆ ๊ฐ์ด ์•ˆ์žกํ˜€์„œ ๋น ๋ฅด๊ฒŒ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ ์ขŒํ‘œ๋“ค์„ ๋‚˜์—ดํ•ด ๊ทœ์น™์„ฑ์„ ์ฐพ์•„ ํ‘ผ ํ’€์ด๋ฅผ ๋ดค๋‹ค. ๊ทธ๋ƒฅ ํ’€์ด๋ฅผ ์ฝ์—ˆ์„ ๋•Œ๋Š” ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์ง์ ‘ ๋”ฐ๋ผ์ณ๋ณด๋ฉด์„œ ๋‚˜๋„ ์ข…์ด์— ์ขŒํ‘œ๋ฅผ ๊ทธ๋ ค๊ฐ€๋ฉด์„œ ํ•˜๋‹ˆ ์ดํ•ด๊ฐ€ ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. 1. 3๊ฐ€์ง€ ํŒจํ„ด์ด ๋ฐ˜๋ณต : ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ, ์œ„๋Œ€๊ฐ์„  -> ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด, ๊ฐ๊ฐ 0์ธ ๊ฒฝ์šฐ, 1์ธ ๊ฒฝ์šฐ, ..
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ๊ณต๋ถ€ ๊ณผ์ • ๋ฐ ํ•ฉ๊ฒฉ ํ›„๊ธฐ
ยท
์‹œํ—˜
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 2022๋…„๋„ 1ํšŒ์ฐจ ์‹œํ—˜์„ ๋ดค์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ „๊ณต์ž์ด๋ฉฐ ์ทจ์ค€๊ณผ ํ•จ๊ป˜ ์ •์ฒ˜๊ธฐ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์ „๊ณต์ž๋ผ๋ฉด 4ํ•™๋…„ ๋•Œ ๋งŽ์ด๋“ค ๋”ฐ๋Š”๋ฐ.. ์˜ฌํ•ด ์กธ์—…ํ•˜๊ณ  ์ทจ์ค€์ด๋ž‘ ๊ฐ™์ด ๋ณ‘ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค๊ธฐ ์‹œํ—˜ ์ง์ „๊นŒ์ง€ ๊ณ„์†๋˜๋Š” ์ž์†Œ์„œ ์“ฐ๊ธฐ์™€ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ผ์ •์— ์ •์ฒ˜๊ธฐ๊นŒ์ง€ ์‹ ๊ฒฝ ์“ฐ๋ ค๋‹ˆ ์‹œํ—˜ ๋‚ ์งœ๊ฐ€ ๋‹ค๊ฐ€์˜ฌ์ˆ˜๋ก ์ŠคํŠธ๋ ˆ์Šค... ์ €์ฒ˜๋Ÿผ ์ทจ์ค€์ด๋ž‘ ๊ฐ™์ด ๋ณ‘ํ–‰ํ•˜์ง€ ๋งˆ์‹œ๊ณ  ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ๋”ฐ๋‘์„ธ์š”. ์ œ๋ฐœ.     ๐Ÿน ๋ชฉํ‘œ  ์ €๋Š” ์ทจ์ค€๊ณผ ๋ณ‘ํ–‰ํ•ด์•ผ ๋ผ์„œ ์ •์ฒ˜๊ธฐ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๊ธฐ๋„ ํ•˜๊ณ , ํ•ฉ๊ฒฉ๋งŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•ฉ๊ฒฉ์„ ์ธ 20๋ฌธ์ œ ์ค‘ 12๋ฌธ์ œ์ด์ƒ(60์ ์ด์ƒ)๋งŒ ๋งž์ถœ ์ƒ๊ฐ์œผ๋กœ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.     ๐Ÿ“• ๊ณต๋ถ€๋ฒ• ๋ฐ ์ž๋ฃŒ, ๊ธฐ๊ฐ„ ์„ค์ •ํ•˜๊ธฐ 1. ๊ณต๋ถ€๋ฒ• ์„ค์ •..
SQL - CASE WHEN
ยท
DB/SQL
CASE WHEN THEN END ์˜ˆ์ œ https://programmers.co.kr/learn/courses/30/lessons/59409 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ค‘์„ฑํ™” ์—ฌ๋ถ€ ํŒŒ์•…ํ•˜๊ธฐ ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋”” programmers.co.kr SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X..
giraffe_
๐ŸŒฑ ๋ฌด๋Ÿญ๋ฌด๋Ÿญ ์ž๋ผ๋‚˜๋Š” ๊ฐœ๋ฐœ ๊ธฐ๋ก