전체 글

<어제보다 더 나은 오늘을 위해>
오늘은 표현식/ 표기법 알고리즘에 대해 정리해보겠습니다 :) 📍 계기표기법에 대해 가장 먼저 알게 되었을 때는 정보처리기사 시험을 준비하면서 접하였습니다.그 후 백준 1935번 문제를 마주하게 되었고, 후위표현식 관련 알고리즘을 다뤘습니다.  📍 설명표기법 즉, 표현식에는 전위(prefix) / 중위(infix) / 후위(postfix) 표기법으로 나뉩니다.1. 전위 표기법연산자를 먼저 표기하고 연산자가 필요한 피연산자를 나중에 표기하는 방법ex) +12 2. 중위 표기법연산자를 두 피연산자 사이에 표기하는 방법으로 가장 일반적으로 사용되는 표현 방법ex) 1+2 3. 후위 표기법피연산자를 먼저 표시하고 연산자를 나중에 표기하는 방법이다.컴파일러가 사용하는 것으로 스택을 사용하는 예들 중 가장 빈번하..
01. Stack / Queue 배열 구조로 구현하기Stack : LIFOEnqueue: 스택 상단에 요소를 추가합니다.Dequeue: 스택에서 맨 위 요소를 제거합니다.Peek: 스택의 최상위 요소를 제거하지 않고 어떤 값인지 봅니다.IsEmpty: 스택이 비어 있는지 확인합니다.// Stackconst stack = [];stack.push("Apple"); // Enqueue [ Apple ]stack.push("Banana"); // Enqueue [ Apple, Banana ]stack.push("Orange"); // Enqueue [ Apple, Banana, Orange ]stack.pop(); // Dequeue -> Orange 제거// [ Apple, Banana ]stack[stac..
·Javascript
백준 문제를 풀다보면 trim() 함수를 입력값 받을 때 많이 사용하는데, 가끔 입력값을 다룰 때 문자열 함수인 trim()을 넣지 않으면 에러가 난다. 왜 에러가 날까? 먼저, trim() 함수의 사용법에 대해 알아보자. trim() : 여러 줄의 입력값을 받을 땐 맨 앞과 맨 뒷 공백만 없애준다. 아래 코드를 보고 trim() 함수를 이해해보자. // 한줄의 경우 const str1 = ' Hello, world! '; console.log(str1.trim()); // Hello, world; // 여러 줄의 경우 const str2 = ` hello, world! i'm sooyeon ! ` console.log(str2.trim()); //hello, world! //i'm sooyeon ! 위..
·Etc
에러 발생 날씨예보 프로젝트를 컴퓨터로 옮겨와서 다시 작업하는 과정에서 permission denied, mkdir에러가 발생했다. 해결 방법 1. 터미널에 아래 명령어 입력 sudo chown -R $USER 에러밑에 뜨는 경로 ex) sudo chown -R $USER /Users/gimsuyeon/Desktop/study/project/WeatherForecast/node_modules 2. npm start 다시하기 에러 발생 이유 맥의 보안 장치로 인해 발생하는 에러이다.
ssooyeon
공부하는 개발자