๋ชฉ๋ก2022/01 (83)
whatisthis?
1์ฐจ์ ๋ฐฐ์ด - (1) ๐ก๋ฌธ์ N๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๐์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ์ ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ฃผ์ด์ง๋ค. ๋ชจ๋ ์ ์๋ -1,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ๐์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง ์ ์ N๊ฐ์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 5 20 10 35 30 7 ์์ ์ถ๋ ฅ 7 35 let input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let T = Number(input[0]); let nums = input[..
์ฐ๋ฆฌ๋ String ํ์ Number ํ์ผ๋ก ๋ฐ๊ฟ ๋, ์ฐ์ฐ(*1)์ ์ฌ์ฉํ๊ธฐ๋ ํ์ง๋ง, ์ฃผ๋ก parseInt()๋ Number()์ ์ฌ์ฉํ๋ค. = ํ ๋ณํ (Type Casting) parseInt()์ Number()์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? parseInt() Number() ๋ฌธ์์ด์์ ์ซ์๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฅ๋ ฅ good. ์ฆ, ๋ฌธ์์ด์ด ์์ฌ์์ด๋ ๊ฐ๋ฅ. >> "2022๋ ", "467๊ฐ" ๋ฑ / ์ฒซ ๋ฒ์งธ ๊ธ์๊ฐ ์ซ์์ฌ์ผ ํ๋ค. ๋ฌธ์์ด์ด ์ซ์๋ก๋ง ๋์ด์์ด์ผ ์ซ์๋ก ๋ณํ ๊ฐ๋ฅ. >> "22" , "5382" ๋ฑ๋ง ๊ฐ๋ฅ const var1= "2022๋ "; parseInt(var1); // 2022 Number(var1); // NaN ๋ง์ฝ Number()์์ ์ซ์๋ก๋ง ๋์ด์์ง ์์ ๊ฐ์ด ์จ๋ค๋ฉด, NaN(Not a..
๊ทธ๋์ String()์ด๋ Number()ํจ์๋ฅผ ์ด์ฉํด์ ํ ๋ณํ์ ํ์๋ค๋ฉด, ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณํํด๋ณด์! ** ์ฃผ์ ) ๋ช ์์ ์ธ ํ์ ๋ณํ์ ์๋๋ '์ด๋ฐ ๋ฐฉ๋ฒ๋ ์๊ตฌ๋' ํ๊ณ ์ฐธ๊ณ ๋ง ํ์! ๐ก ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ ํ๋ณํ์ ์ด์ฉ! ** String -> Number let str = "22" str *= 1; console.log(typeof str); // Number 1์ ๊ณฑํด์ค๋ค. >> ๊ฐ์ ๋ณํ๋ ์์ง๋ง, ๊ณฑํ๊ธฐ(*) ์ฐ์ฐ์๋ numberํ๋ง ๊ฐ๋ฅํ๋ฏ๋ก ๊ทธ์ ์ํด numberํ์ผ๋ก ๋ฐ๋๋ค. ** Number -> String let num = 123; num += "" console.log(typeof num); // String ๊ณต๋ฐฑ("")์ ๋ํด์ค๋ค. >> string์ ๋ํด์ฃผ๋ฉด stri..