의사 코드를 초보자로 사용 - 이유와 방법

이번 포스팅에서는 의사코드의 중요성과 의사코드로 코딩 문제에 접근하는 방법, 그리고 마지막으로 이 방법을 적용한 예제에 대해 논의할 것입니다.

의사 코드는 프로그래밍 언어나 스크립팅 언어가 아니며, 코드를 한 줄씩 이해하기 위해 일반 영어를 사용하는 것입니다.

의사 코딩에 시간을 투자해야 하는 이유는 무엇입니까? 그만한 가치가 있습니까?



이에 대한 짧은 대답은 예입니다.

유사 코딩을 사용하면 각 단계를 순차적인 형식으로 나열하여 논리적 솔루션으로 안내할 수 있습니다. 코드를 작성하기 전에 10-15분의 의사 코딩을 사용하면 더 빠르고 스트레스가 적은 구성 단계가 가능합니다.

유사 코드는 어떻게 작성합니까?



의사 코드를 작성하기 위한 표준화된 규칙이 없습니다. 다양한 알고리즘과 언어로 의사 코딩을 할 수 있기 때문에 이러한 유연성이 의사 코딩을 가치 있게 만드는 요인이라고 생각합니다.

이러한 유연성은 일부, 특히 초보자에게는 어려울 수 있으므로 유용한 의사 코드를 작성하는 데 도움이 되는 몇 가지 지침은 다음과 같습니다.
  • 조건부 키워드를 대문자로 표시
  • 코드 라인당 하나의 명령문 작성
  • 들여쓰기 + 구문을 올바르게 사용하십시오
  • .
  • 변수 이름을 구체적으로 지정하십시오
  • .
  • 각 단계를 간단하게 설명하고 가정의 여지를 남기지 마십시오

  • 주요 목표는 원하는 출력을 달성하기 위해 코드를 쉽게 구성할 수 있는 논리적 위치에 의사 코드를 가져오는 것입니다.

    행동으로 보자...



    이 예에서는 JavaScript challenge from freeCodeCamp 을 풀 것입니다.

    for...in 문을 사용하여 객체의 키를 통해 반복

    이 챌린지에서는 이 for...in 함수 내에서 countOnline 문을 사용하여 함수에 전달된 사용자 개체를 반복하고 온라인 속성이 true로 설정된 사용자 수를 반환하도록 요청받습니다.

     const users = {
      Alan: {
        online: false
      },
      Jeff: {
        online: true
      },
      Sarah: {
        online: false
      }
    }
    
    function countOnline(usersObj) {
      // Only change code below this line
    
      // Only change code above this line
    }
    
    console.log(countOnline(users));
    


    유사 코드를 작성해 봅시다...

    Main goal:
    countOnline should use a for in statement to iterate through the object keys of the user object passed to it
    
    FOR (let user in userObj) {
     IF (user === online) {
      THEN increase counter 
     }
     return counter
    


    이 의사 코드를 작성하면 이제 이 함수가 수행해야 하는 작업을 정확히 알 수 있습니다. 이제 JavaScript로 솔루션을 작성하는 논리가 편안해졌습니다.

    let result = 0;
      for (let user in usersObj) {
        if (usersObj[user].online === true) {
          result++;
        }
      }
      return result;
    


    짜잔! 의사 코딩이 JavaScript 문제를 논리적으로 해결하는 데 도움이 되는 시나리오를 성공적으로 통과했습니다.

    정리하자면...



    간결한 의사 코드를 작성하는 방법을 배우면 다양한 논리적 시나리오를 통해 작업하여 원하는 결과를 얻을 수 있습니다. 솔루션에서 누락된 단계가 없도록 코드의 각 줄에 의사 코드를 작성해야 합니다. 의사 코드를 작성하는 방법에는 여러 가지가 있지만 궁극적으로 그 목적은 코드를 작성하기 전에 솔루션을 브레인스토밍하고 계획하는 데 도움을 주는 것입니다. 더 이상 해결책을 찾기 위해 텍스트 편집기를 응시할 필요가 없습니다. 이제 시작할 기준선을 만들고 작업에 자신감을 가질 수 있습니다.

    즐거운 코딩하세요!

    자원:
    How to Iterate Over Objects in JavaScript
    for...in MDN Documentation

    좋은 웹페이지 즐겨찾기