-
JavaScript 알고리즘 | 24_ 회문 찾기 (문자열 순서 반대로 바꾸기)► JS Algorithm/Basic 2022. 9. 25. 22:40반응형
🔒 Q
입력받은 문자열이 회문인지 아닌지 판별하세요.
대소문자는 구분은 하지 않습니다.
(회문: 앞에서부터 읽으나 뒤에서부터 읽으나 같은 말이 되는 어구)🔒 ex
입력값 levEl 출력값 회문입니다 🔒 Solution
▼나의풀이
function solution(a) { let answer = ""; let arr = [...a]; let reverse = [...arr].reverse(); //reverse(): 배열 순서 뒤집기 let half = Math.floor(a.length / 2); //Math.floor(): 소수 버림 for (let i = 0; i < half; i++) { if (arr[i].toLowerCase() === reverse[i].toLowerCase()) { //toLowerCase(): 소문자로 변환 answer = "회문입니다."; } else { answer = "회문이 아닙니다."; } } return answer; } console.log(solution("levEl"));
reverse()를 배웠다.
논리적으로 풀다가 모르는 부분만 찾아내서 검색해서 해결하는 내자신이 놀랍고 칭찬해 ㅋㅋ
회사에서 점심시간에 밥먹고 호다닥 해결했다. 유후~
근데 .. half로 나눌필요없는데... 괜히 어렵게 생각했다. 단순하게 생각하는 발상의 전환이 필요하다!반응형'► JS Algorithm > Basic' 카테고리의 다른 글
JavaScript 알고리즘 | 26_ 숫자만 추출 (0) 2022.09.28 JavaScript 알고리즘 | 25_ 회문 찾기 (0) 2022.09.28 JavaScript 알고리즘 | 23_ 지뢰 찾기(배열 십자형태로 비교) (0) 2022.09.25 JavaScript 알고리즘 | 22_바둑판 최대값 구하기(가로,세로,대각선) (0) 2022.09.25 JavaScript 알고리즘 | 18_ 앞사람보다 큰 사람 선별(배열의 앞인덱스와 비교) (0) 2022.08.31