코딩 테스트
[ 프로그래머스 ] 문자열 바꿔서 찾기
주연배
2024. 6. 2. 10:15
문제
풀이
1) split()을 사용해 myString을 배열로 만들어준다.
2) map()을 통해 각각의 요소가 "A"면 "B"로 바꾸고 그렇지 않으면 "A"로 바꿔준다.
3) 바꿔준 배열을 join()을 통해 문자열로 바꾼다.
4) 삼항 연산자를 통해 바꾼 문자열이 pat에 포함이 되면 1 그렇지 않으면 0 으로 나타낸다.
결과
function solution(myString, pat) { var answer = myString.split('').map(i => i === "A" ? "B" : "A").join(''); return answer.includes(pat) ? 1 : 0; }
이전 방식으로 풀었던 코드
function solution(myString, pat) {
var answer = '';
for(let i=0; i<myString.length; i++){
if(myString.charAt(i) === 'A') answer +='B';
else if(myString.charAt(i) === 'B') answer +='A';
}
return answer.includes(pat) ? 1 :0;
}