문제
풀이
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;
}
'코딩테스트 > 2024 코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 파이썬 - 배열 만들기 (0) | 2024.06.30 |
---|---|
[ 프로그래머스 ] 문자열 뒤집기 (0) | 2024.06.02 |
[ 프로그래머스 ] 정수 내림차순으로 배치하기 (0) | 2024.05.30 |
[ 프로그래머스 ] n개 간격의 원소들 JS (0) | 2024.05.28 |
[ 프로그래머스 ] 제일 작은 수 제거하기 (0) | 2024.05.20 |