๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿ–ฅ dev-ruby

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๋ฌธ์ž์—ด ์ค‘ ๋ช‡๊ฐœ๊ฐ€ ๋‹ค๋ฅธ ๋ฌธ์ž์ธ์ง€ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ | ๋ฌธ์ž์—ด ๋น„๊ต ๋ณธ๋ฌธ

javascript

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๋ฌธ์ž์—ด ์ค‘ ๋ช‡๊ฐœ๊ฐ€ ๋‹ค๋ฅธ ๋ฌธ์ž์ธ์ง€ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ | ๋ฌธ์ž์—ด ๋น„๊ต

ruby_s 2022. 1. 25. 14:56
728x90
๋ฐ˜์‘ํ˜•
SMALL

reduce ํ™œ์šฉํ•˜๊ธฐ

const adj = [];
const difIdx = [...el].reduce((acc, curr, idx) => curr !== word[idx] ? acc += 1 : acc, 0);
if(difIdx === 1) adj.push(el);

๊ฐ„๋‹จํ•˜๊ฒŒ for๋ฌธ์„ ๋Œ๋ ค์„œ ์นด์šดํŠธ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด ๋น„๊ตํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ž์—ด๊ณผ ๋ช‡๊ฐœ์˜ ๋ฌธ์ž๊ฐ€ ๋‹ค๋ฅธ์ง€ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, reduce๋ฅผ ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค!
์œ„์˜ ์˜ˆ์‹œ์—์„œ ๋ณด๋ฉด, difIdx ๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ €์žฅ๋  ๊ฒƒ์ด๋‹ค.


์˜ˆ๋ฅผ ๋“ค์–ด, word = 'apple', el = 'appel'์ผ ๊ฒฝ์šฐ
๋’ค์— 2๋ฌธ์ž๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ difIdx = 2๊ฐ€ ๋œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
LIST