๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ ‘๋‘์‚ฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ ‘๋‘์‚ฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ

Eun_zii 2024. 2. 27. 17:00

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ์ ‘๋‘์‚ฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ์–ด๋–ค ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์„œ ์ ‘๋‘์‚ฌ๋Š” ํŠน์ • ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "banana"์˜ ๋ชจ๋“  ์ ‘๋‘์‚ฌ๋Š” "b", "ba", "ban", "bana", "banan", "banana"์ž…๋‹ˆ๋‹ค.
    ๋ฌธ์ž์—ด my_string๊ณผ is_prefix๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, is_prefix๊ฐ€ my_string์˜ ์ ‘๋‘์‚ฌ๋ผ๋ฉด 1์„, ์•„๋‹ˆ๋ฉด 0์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 ≤ my_string์˜ ๊ธธ์ด ≤ 100
  • 1 ≤ is_prefix์˜ ๊ธธ์ด ≤ 100
  • my_string๊ณผ is_prefix๋Š” ์˜์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ’š ํ’€์ด

function solution(my_string, is_prefix) {
   if (my_string.startsWith(is_prefix)) {
       return 1
   } else {
       return 0
   }
}

 

โœ… 

function solution(my_string, is_prefix) {
   if (my_string.includes(is_prefix)) {
       return 1
   } else {
       return 0
   }
}

 

์ฒ˜์Œ์—๋Š” includes ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํ…Œ์ŠคํŠธ 2๋ฒˆ์—์„œ ์‹คํŒจํ•˜์˜€๋‹ค.

 

๊ทธ๋ž˜์„œ ์ ‘๋‘์‚ฌ ํ™•์ธํ•˜๋Š”๋ฒ• ๊ฒ€์ƒ‰,, ใ…Ž;

startsWith() ๋ฉ”์„œ๋“œ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๊ณ  , ํŠน์ • ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ• ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๐Ÿ’ก startsWith() ๋ฉ”์„œ๋“œ๋Š” ์–ด๋–ค ๋ฌธ์ž์—ด์ด ํŠน์ • ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ true ํ˜น์€ false๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ’ก ๋‹ค๋ฅธ์‚ฌ๋žŒํ’€์ด ์ค‘์— 

function solution(my_string, is_prefix) {
  return +my_string.startsWith(is_prefix);
}

 

์ด๋Ÿฐ ํ’€์ด๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ boolean ์•ž์— + ํ•ด์ฃผ๋ฉด true๋Š” 1, false๋Š” 0์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค๊ณ  ํ•œ๋‹ค. (์‹ ๊ธฐ..๐Ÿซข)

 

 

728x90