https://school.programmers.co.kr/learn/courses/30/lessons/181932
- 문제 보는데 한참 걸린 것 같다.
- 간단하게 mode가 0이면 짝수배열 인덱스 출력 mode가 1이면 홀수 인덱스 출력
- 그리고 code 배열에서 '1'을 만나면 mode를 0에서 1로, 1에서 0으로
📌 내 코드
function solution(code) {
let mode = 0;
let result = '';
for(let i = 0; i < code.length; i++) {
if(mode === 0) {
code[i] === '1' ? mode = 1 : (i%2 === 0 && (result += code[i]));
} else {
code[i] === '1' ? mode = 0 : (i%2 !== 0 && (result += code[i]));
}
}
return result === '' ? 'EMPTY' : result
}
- 삼항연산자를 이용해서 mode가 0일때 아닐때로 나누어 코드를 작성하였다.
📌 다른 사람 코드
function solution(code) {
var answer = code.replaceAll("1","").split("").filter((val, idx)=> idx%2 === 0).join("");
return answer.length > 0 ? answer : "EMPTY";
}
- 코드에서 '1'을 뺀 나머지 문자열에서 짝수 배열만 가져오는 코드로 작성하였다.
- 이렇게 해도 되는 거구나 싶다 신기하다..
'코딩테스트' 카테고리의 다른 글
[코딩테스트] 문자열 정렬하기(1) (0) | 2024.03.30 |
---|---|
[프로그래머스] 머쓱이보다 키 큰 사람 (0) | 2024.03.21 |
[코딩테스트] 가위바위보 (0) | 2024.03.14 |
[프로그래머스] 순서쌍의 개수 구하기 (1) | 2024.03.12 |
[코딩 테스트] 문자열 돌리기 (0) | 2024.03.11 |