의사 코드를 초보자로 사용 - 이유와 방법
의사 코드는 프로그래밍 언어나 스크립팅 언어가 아니며, 코드를 한 줄씩 이해하기 위해 일반 영어를 사용하는 것입니다.
의사 코딩에 시간을 투자해야 하는 이유는 무엇입니까? 그만한 가치가 있습니까?
이에 대한 짧은 대답은 예입니다.
유사 코딩을 사용하면 각 단계를 순차적인 형식으로 나열하여 논리적 솔루션으로 안내할 수 있습니다. 코드를 작성하기 전에 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
Reference
이 문제에 관하여(의사 코드를 초보자로 사용 - 이유와 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/monlir/using-pseudocode-as-a-beginner-why-and-how-3hdd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)