Career Pivot into Development Journal, 5일 차: JS 연습 3 – reverseString.js

다음 운동으로...


문제 이해



사용자의 문자열 입력을 받아 문자열을 뒤집는 함수를 만듭니다. 예를 들어. reverseString(’hello there’) 'ereht olleh'를 반환합니다.


계획


  • 프로그램에 UI가 있습니까? 어떤 모습일까요? 인터페이스에는 어떤 기능이 있습니까? 이것을 종이에 스케치하십시오. 프로그램에 UI가 없습니다. 콘솔에서 실행됩니다.
  • 입력이란 무엇입니까? 사용자가 데이터를 입력합니까, 아니면 다른 곳에서 입력을 받습니까? 메시지가 표시되면 사용자가 문자열을 입력합니다.
  • 원하는 출력은 무엇입니까? 사용자가 입력한 문자열의 역순



  • 의사 코드




    Declare a function `reverseString` that takes the parameter `string`
    
    Create a loop that splices out each character of the string, starting from the last character
    
    Concatenate each character at every loop and store this in a variable called `stringReversed`
    
    Return `stringReversed`
    
    prompt the user to enter a string and store it in a variable called `string`
    
    Call the function `reverseString(string)`
    



    분할 정복



    매개변수 문자열을 받는 reverseString 함수를 선언합니다.




    const reverseString = function(string) {}
    


    마지막 문자부터 시작하여 문자열의 각 문자를 연결하는 루프를 만듭니다.




    for (i = string.length - 1; i >= 0; i--) {}
    


    문자열의 마지막 문자에서 시작하도록 첫 번째 루프를 설정합니다. string.length는 문자열의 문자 수를 제공하지만 마지막 문자의 실제 인덱스는 string.length 입니다. 인덱스 0에 있는 마지막 문자까지 루프를 실행합니다.

    모든 루프에서 각 문자를 연결하고 이를 stringReversed라는 변수에 저장합니다.




    let stringReversed = '';
    
    stringReversed += string[i];
    


    반환 문자열 반전됨




    return stringReversed;
    


    사용자에게 문자열을 입력하고 문자열이라는 변수에 저장하라는 메시지를 표시합니다.




    string = prompt('Enter a word or short sentence below');
    


    함수 reverseString(문자열)을 호출합니다.




    reverseString(string);
    



    함께 모아서




    const reverseString = function(string) {
        let stringReversed = '';
        for (let i = string.length -1; i >= 0; i--) {
            stringReversed += string[i];
        }
        return stringReversed;
    };
    
    string = prompt('Enter any word or short sentence below');
    reverseString (string);
    

    좋은 웹페이지 즐겨찾기