๐Ÿ‘ฉ‍๐Ÿ’ป/JavaScript 22

[Programmers] JavaScript์—์„œ ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด ์ฒดํฌํ•˜๊ธฐ)

๋ฌธ์ œ ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ a234์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. (s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.) ์ฝ”๋“œ ํ’€์ด ์šฐ์„  ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด str์˜ ๊ธธ์ด๋ฅผ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด์„ ๋งŒ๋“ค๊ณ , ๊ฒ€์‚ฌํ•œ๋‹ค. ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ผ ๋•Œ ๋ฌธ์ž์—ด str์„ split() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„ ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์›์†Œ๋กœ ํ•˜๋Š” ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ ์ค‘ ํ•˜๋‚˜์ธ every() ๋ฉ”์†Œ๋“œ๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ž์ธ ์กฐ๊ฑด๋ถ€ ํ•จ์ˆ˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์›์†Œ๊ฐ€ ๋ชจ๋‘ ํ†ต๊ณผํ•  ์‹œ์— true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. ๋˜ํ•œ, ์›์†Œ ํ•˜๋‚˜๊ฐ€ ์กฐ๊ฑด์— ์ถฉ์กฑ๋˜์ง€ ๋ชปํ–ˆ์„ ๋•Œ๋Š” ๋ฐ”๋กœ ํ•จ์ˆ˜ ์‹คํ–‰์„ ๋ฉˆ์ถ”๋ฏ€๋กœ, ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ˆœํšŒํ•˜์ง€ ์•Š๋Š” ์žฅ์ ์ด ..

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

๋ฌธ์ œ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด ์ž…๋ ฅ๊ฐ’์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ ํ•ด ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์กฐ๊ฑด 1. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5 ์ดํ•˜ 2. ๋ฌธ์ž์—ด์˜ ๊ฐ€์žฅ ์•ž์—๋Š” ๋ถ€ํ˜ธ(+ ๋˜๋Š” -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 3. ๋ฌธ์ž์—ด์€ ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. 4. ๋ฌธ์ž์—ด์€ "0"์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฝ”๋“œ ํ’€์ด Java์˜ ๊ฒฝ์šฐ๋ผ๋ฉด, ๋ฌธ์ž์—ด.contains๋ฅผ ์จ์„œ ํŠน์ • ํŒจํ„ด์ด ๋ฌธ์ž์—ด ๋‚ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ  boolean ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ, JavaScript์—๋Š” ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ์—†๋‹ค. ๋Œ€์‹ , indexOf ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ํŠน์ • ํŒจํ„ด์„ ๊ฒ€์‚ฌํ•˜๊ณ , ํ•ด๋‹น ํŒจํ„ด์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ -1๋ฅผ ๋ฐ›๋Š”๋‹ค. indexOf๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ ๊ฒ€์‚ฌํ•˜๊ณ ์ž ํ•˜๋Š” ํŒจํ„ด์„ ์ž…๋ ฅํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์ธ์ž(optional)๋กœ๋Š” ์–ด๋Š ๋ฒ”์œ„๋ถ€ํ„ฐ ๊ฒ€์‚ฌํ• ์ง€, ์ฆ‰ starting point..