๐Ÿ‘ฉ‍๐Ÿ’ป/JavaScript

[Programmers] JavaScript์—์„œ ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ

ํ•œ๋‚˜ 2021. 1. 22. 13:44

๋ฌธ์ œ

์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด ์ž…๋ ฅ๊ฐ’์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ ํ•ด ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์กฐ๊ฑด

1. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5 ์ดํ•˜

2. ๋ฌธ์ž์—ด์˜ ๊ฐ€์žฅ ์•ž์—๋Š” ๋ถ€ํ˜ธ(+ ๋˜๋Š” -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

3. ๋ฌธ์ž์—ด์€ ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

4. ๋ฌธ์ž์—ด์€ "0"์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

์ฝ”๋“œ

 

ํ’€์ด

Java์˜ ๊ฒฝ์šฐ๋ผ๋ฉด, ๋ฌธ์ž์—ด.contains๋ฅผ ์จ์„œ ํŠน์ • ํŒจํ„ด์ด ๋ฌธ์ž์—ด ๋‚ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ  boolean ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ, JavaScript์—๋Š” ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ์—†๋‹ค.

๋Œ€์‹ , indexOf ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ํŠน์ • ํŒจํ„ด์„ ๊ฒ€์‚ฌํ•˜๊ณ , ํ•ด๋‹น ํŒจํ„ด์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ -1๋ฅผ ๋ฐ›๋Š”๋‹ค.

indexOf๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ ๊ฒ€์‚ฌํ•˜๊ณ ์ž ํ•˜๋Š” ํŒจํ„ด์„ ์ž…๋ ฅํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์ธ์ž(optional)๋กœ๋Š” ์–ด๋Š ๋ฒ”์œ„๋ถ€ํ„ฐ ๊ฒ€์‚ฌํ• ์ง€, ์ฆ‰ starting point๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ๋žต ์‹œ, 0๋ฒˆ์งธ ์ž๋ฆฌ๋ถ€ํ„ฐ ๊ฒ€์‚ฌํ•˜๋ฉฐ ์ด ์˜ˆ์ œ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ์— ์œ„์น˜ํ•œ ๋ถ€ํ˜ธ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ๋‘ ๋ฒˆ์งธ ์ธ์ž๋ฅผ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค.

 

๋ถ€ํ˜ธ๊ฐ€ ํ•ญ์ƒ ์ฃผ์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ๋ถ€ํ˜ธ๊ฐ€ ์ฃผ์–ด์ง€๋Š” ๊ฒฝ์šฐ์™€ ์•„๋‹Œ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„๊ณ , ๋ถ€ํ˜ธ๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์—๋Š” ์‹ฌํ”Œํ•˜๊ฒŒ ์ž…๋ ฅ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” parseInt ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

๋ถ€ํ˜ธ๊ฐ€ ์ฃผ์–ด์งˆ ๊ฒฝ์šฐ, ์–‘์˜ ๋ถ€ํ˜ธ๊ฐ€ ๋ถ™์€ ๊ฒฝ์šฐ, ์Œ์˜ ๋ถ€ํ˜ธ๊ฐ€ ๋ถ™์€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ  ์–‘์˜ ๋ถ€ํ˜ธ๊ฐ€ ๋ถ™์€ ๊ฒฝ์šฐ ๋ณ„๋‹ค๋ฅธ ์กฐ์น˜ ์—†์ด ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ parseInt() ๋ฉ”์„œ๋“œ๋กœ ์ˆซ์ž๋ฅผ 10์ง„์ˆ˜๋กœ ํ˜•๋ณ€ํ™˜ํ•œ๋‹ค. (10์ง„์ˆ˜์˜ ๊ฒฝ์šฐ ์–ด๋–ค ๊ตณ์ด ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ, 16์ง„์ˆ˜๋‚˜ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ ์ž ํ•  ๋•Œ๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ hex, bin ๊ฐ™์€ ์ธ์ž๋ฅผ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.)

 

์Œ์˜ ๋ถ€ํ˜ธ๊ฐ€ ๋ถ™๋Š” ๊ฒฝ์šฐ์—๋Š” ๋‹จ์ˆœํžˆ ์ˆซ์ž๋กœ๋งŒ ํ˜•๋ณ€ํ™˜์„ ํ•  ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ถ€ํ˜ธ๋„ ๋”ฐ๋ผ๊ฐ€์•ผ ํ•˜๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ -1์„ ๊ณฑํ•ด ์ž๋™ ํ˜•๋ณ€ํ™˜์„ ํ–ˆ๋‹ค.

 


parseInt๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ, ์ฒซ ๋ฒˆ์งธ gitst(code snippet)์— ๋ณด์—ฌ์ง€๋“ฏ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง•์„ ์‚ด๋ ค ์ž๋™ ํ˜•๋ณ€ํ™˜์œผ๋กœ๋งŒ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋„ ๋œ๋‹ค. ๋ฌธ์ž์—ด๊ณผ ์‚ฌ์น™ ์—ฐ์‚ฐ์„ ์‹œ๋„ํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ˜• ๋ณ€ํ™˜์ด ๋˜๋‹ˆ, ๋‹จ์ˆœํžˆ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ์—๋งŒ -1์„ ๊ณฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•„๋ž˜์ฒ˜๋Ÿผ ๋ชจ๋“  ๊ฒฝ์šฐ์— 1์„ ๋‚˜๋ˆ”์œผ๋กœ์จ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ˆซ์žํ˜•์„ ๋ฐ˜ํ™˜ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๋‹ค.