알고리즘
프로그래머스 JS | 이상한 문자 만들기
3jun
2022. 6. 29. 19:54
출처 : 프로그래머스 코딩테스트 연습 > 연습문제 > 실패율
https://programmers.co.kr/learn/courses/30/lessons/12930
❌ Solution ( 정확성 6.3 )
function solution(s) {
const arr = s.split(' ');
const answer = [];
let word = '';
for(let i = 0; i < arr.length; i++) {
for(let j = 0; j < arr[i].length; j++) {
if( j % 2 === 0) {
word += arr[i][j].toUpperCase();
} else {
word += arr[i][j].toLowerCase();
}
}
if( word !== '') answer.push(word);
word = '';
}
return answer.join(' ');
}
✅ Solution
function solution(s) {
const arr = s.split(' ');
const answer = [];
let word = '';
for(let i = 0; i < arr.length; i++) {
for(let j = 0; j < arr[i].length; j++) {
if( j % 2 === 0) {
word += arr[i][j].toUpperCase();
} else {
word += arr[i][j].toLowerCase();
}
}
answer.push(word);
word = '';
}
return answer.join(' ');
}
각 단어는 하나 이상의 공백문자로 되어있다는 문제를 보고, 나도 모르게 하나 이상의 공백문자는 하나의 공백문자로 해야한다고 임의로 생각하고 코드를 작성했던 탓에 계속 테스트 케이스를 통과하지 못했다.
💡 문제를 잘 읽고 문제 그대로 코드를 구현하자. ( 임의로 단정짓지 말기 , 엉뚱한 포인트에 사로잡히지 않기 )
참고
https://velog.io/@ne_ol/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%9D%B4%EC%83%81%ED%95%9C-%EB%AC%B8%EC%9E%90-%EB%A7%8C%EB%93%A4%EA%B8%B0JavaScript
map 을 사용하여 간단하게 코드를 작성해보자.