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

Daehyunii's Dev-blog

ํšŒ๋ฌธ ๋ฌธ์ž์—ด(๋ฌธ์ž์—ด ํƒ์ƒ‰) ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/Algorithm (๊ธฐ์ดˆ๋ฌธ์ œํ’€์ด)

ํšŒ๋ฌธ ๋ฌธ์ž์—ด(๋ฌธ์ž์—ด ํƒ์ƒ‰)

Daehyunii 2022. 8. 31. 23:50

๋ฌธ์ œ(์ถœ์ฒ˜ : ์ธํ”„๋Ÿฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ๊ฐ•์˜, ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ)

 

์•ž์—์„œ ์ฝ์„ ๋•Œ๋‚˜ ๋’ค์—์„œ ์ฝ์„ ๋•Œ๋‚˜ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด๋ฉด "YES", ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ฉด “NO"๋ฅผ ์ถœ๋ ฅ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

๋‹จ ํšŒ๋ฌธ์„ ๊ฒ€์‚ฌํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–ฃ ์ž…๋ ฅ์„ค๋ช…
์ฒซ ์ค„์— ์ •์ˆ˜ ๊ธธ์ด 100์„ ๋„˜์ง€ ์•Š๋Š” ๊ณต๋ฐฑ์ด ์—†๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…
์ฒซ ๋ฒˆ์งธ ์ค„์— ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ธ์ง€์˜ ๊ฒฐ๊ณผ๋ฅผ YES ๋˜๋Š” NO๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 1

gooG

 

โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ 1

YES

 

Tip

1) ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ 'NO'๋ฅผ ํ• ๋‹นํ•œ๋‹ค.(let result = 'NO';)

2) ์ธ์ˆ˜๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ๋Œ€๋ฌธ์ž ๋˜๋Š” ์†Œ๋ฌธ์ž๋กœ ํ†ต์ผ ์‹œ์ผœ ๋ณ€์ˆ˜์— ๋‹ด์•„ ๋†“๋Š”๋‹ค.(let temp = str.toUpperCase();)

3) ํ†ต์ผ์‹œํ‚จ ๋ฌธ์ž์—ด์„ ๊ฑฐ๊พธ๋กœ ๋‹ค์‹œ ์กฐํ•ฉ์‹œ์ผœ ๋ณ€์ˆ˜์— ๋‹ด์•„ ๋†“๋Š”๋‹ค.(let reverse = temp.split('').reverse().join('');)

4) temp์™€ reverse๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€ ๋น„๊ตํ•˜์—ฌ ์ผ์น˜์‹œ result๋ฅผ 'YES'๋กœ ๊ฐฑ์‹ ํ•œ๋‹ค.

5) ๋ถˆ์ผ์น˜์‹œ result๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜

 

๋ฌธ์ œํ’€์ด

function solution(s){
    let answer="YES";
    s=s.toLowerCase();
    if(s.split('').reverse().join('')!=s) return "NO";    
    return answer;
}

let str2="gooG";
console.log(solution(str2));