-- ๋ด ์ฟผ๋ฆฌ
SELECT (CASE WHEN a+b>c and a+c>b and b+c>a THEN
(CASE WHEN a=b and b=c THEN 'Equilateral'
WHEN a=b and a!=c THEN 'Isosceles'
WHEN a=c and a!=b THEN 'Isosceles'
WHEN b=c and b!=a THEN 'Isosceles'
ELSE 'Scalene' END)
ELSE 'Not A Triangle' END)
FROM triangles
ํด์ปค๋ญํฌ Easy ์ค์ ์ฒ์์ผ๋ก ํค๋งธ๋ ๋ฌธ์
๋ฌธ์ ์ค๋ช ๋๋ฌธ์ ๋ ๊ทธ๋ฌ์๊ฑฐ๋ค
์ผ๊ฐํ์ ๋๋๋ ์กฐ๊ฑด์ ์ฝ์ผ๋ฉด ๊ทธ๋ฅ ๊ฐ์ ์ธต์(๋ ผ๋ฆฌ์ ๊น์ด)์ ์กฐ๊ฑด๋ค ๊ฐ์๋ฐ
์ ๋ ๊ฒ ์ผ์ฐจ์ ์ผ๋ก '์ผ๊ฐํ์ด๊ธด ํ์ง?'๋ฅผ ๋๋๊ณ , ๊ทธ์์์ ์ ์ผ๊ฐํ/์ด๋ฑ๋ณ์ผ๊ฐํ/๊ทธ์ธ๋ฅผ ๋๋๋ค. ๋ฐ์์ '์ผ๊ฐํ์ด ์๋'๊น์ง ํด์ค์ผ ํ๋ค.
๋คํ๊ณ ์ฝ์ด๋ณด๋ฉด ์ด๋ ค์ด ์ฟผ๋ฆฌ๋ ์๋๋ฐ ๋ฌธ์ ์ค๋ช ์ด ์ด๋ฐ ์์๋ก ์ค๋ช ํด์ฃผ์ง ์์์ ์ด๋ ๊ฒ ๋ ์ฌ๋ฆฌ๊ธฐ๊ฐ ํ๋ค์๋ค.
์ค์ฒฉCASE๋ฌธ์ ์ฒ์ ์จ๋ดค๋๋ฐ ํ์ด์ฌ ์ค์ฒฉfor๋ฌธ ๋ง๋ฅ ์๊ฒผ๋ค.
-- vote ์ต๋ค ์ฟผ๋ฆฌ
SELECT (CASE WHEN a+b>c and a+c>b and b+c>a THEN
(CASE WHEN a=b and b=c THEN 'Equilateral'
WHEN a=b OR a=c OR b=c THEN 'Isosceles'
ELSE 'Scalene' END)
ELSE 'Not A Triangle' END)
FROM triangles
๋๋ฆ MECEํ๊ฒ ์จ๋ณด๊ฒ ๋ค๊ณ ์ ๊ฒฝ์จ์ ๋ ์ด๋ฑ๋ณ์ผ๊ฐํ ์กฐ๊ฑด์ ๋ช์ค์ฉ ์ด๊ฑฐ์๋๋ฐ
์ด์ ๋ณด๋ ๊ทธ์์ค์ ์ ์ผ๊ฐํ ์กฐ๊ฑด์์ ๊ฑธ๋ฌ์ง๋๊น '๋จ์ ํ ๋ณ์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๋ณ๊ณผ ๊ธธ์ด๊ฐ ๋ค๋ฅด๋ค'๊น์ง ์ธ ํ์๊ฐ ์๋ ๊ฑฐ์๋ค...
์์ง ๋ ผ๋ฆฌ๋ ฅ์ด ๋ถ์กฑํ๋ค!
'๐ฌ MySQL > HackerRank ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HackerRank] Occupations (Medium) (0) | 2022.09.20 |
---|---|
[HackerRank] The Blunder (Easy) (0) | 2022.09.16 |
[HackerRank] Weather Observation Station 6~12 (Easy) (0) | 2022.09.15 |
[HackerRank] The Report (Medium) (0) | 2022.07.19 |
[HackerRank] Challenges (Medium) (0) | 2022.07.12 |
๋๊ธ