Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 1과 0이 번갈아 나오는 원하는 길이의 문자열 생성하기

문제 정의

숫자 n을 입력받아, '1'로 시작하면서 '1'과 '0'이 번갈아 가며 반복되는 길이 n의 문자열을 생성하는 JavaScript 함수를 작성해야 합니다.

예를 들어 n이 12라면 함수는 다음과 같은 문자열을 반환해야 합니다.

101010101010

풀이 방법

가장 간단한 접근 방식은 인덱스를 기준으로 판단하는 것입니다. 인덱스가 짝수일 때는 '1'을, 홀수일 때는 '0'을 결과 문자열에 추가하면 됩니다. 이렇게 하면 항상 '1'로 시작하는 교대 패턴의 문자열을 얻을 수 있습니다.

구현 코드

다음은 위 로직을 구현한 코드입니다.

const num = 12;
const buildString = (num = 1) => {
    let res = '';
    for(let i = 0; i < num; i++){
        if(i % 2 === 0){
            res += 1;
        }else{
            res += 0;
        };
    };
    return res;
};
console.log(buildString(num));

코드 설명

  • 빈 문자열 res를 초기값으로 선언합니다.
  • 0부터 num-1까지 반복하면서 현재 인덱스 i가 짝수인지 확인합니다.
  • 짝수 인덱스에는 '1', 홀수 인덱스에는 '0'을 추가합니다.
  • 반복이 끝나면 완성된 문자열을 반환합니다.

실행 결과

위 코드를 실행하면 콘솔에 다음과 같은 출력이 표시됩니다.

101010101010

결과적으로 길이 12의 문자열에서 '1'과 '0'이 정확히 번갈아 나타나는 것을 확인할 수 있습니다.