본문 바로가기

파싱3

[백준 11507/javascript] 카드셋트 문자열을 일정 개수로 분해, 파싱해서 객체로 수를 카운트, 문자열에 없는 것의 수도 생각해서 객체로 수를 저장, 순서에 맞게 꺼내 출력하면 되는 문제이다 중복 부분 문자열이 있는지 배열을 set 에 넣었다 뺀 후, 배열의 수가 차이가 나는지를 파악하여 알 수 있다 https://www.acmicpc.net/problem/11507 11507번: 카드셋트 예제1 : 12 12 11 13은 잃어버린 P카드 : 12개, K : 12개, H : 11개, T : 13라는 뜻이다. 예제2 : 같은 카드(H02)가 존재하므로 GRESKA을 출력하였다. www.acmicpc.net let input = []; const readline = require("readline").createInterface({ input:.. 2022. 9. 15.
stringstream 문자열 입력 버퍼, 자료형이 섞인 string 을 다룰때 사용 strigstream 은 여러 자료형이 섞여있는 string 을 입력 받을 때에 필요한 자료형에 맞는 데이터를 꺼낼때 유용하다 다음은 stringstream 을 사용해서 입력된 string 에서 공백 단위로 잘라 벡터에 푸쉬, 인덱스 추가 하는 문제이다 ' : ' 기호를 공백으로 바꾸어 stringstream 버퍼에 저장된 입력 데이터 가공하고 공백을 통해 분리해서 분리된 입력 요소를 num으로 받아 로 벡터에 push_back하여 저장하고, 인덱스로 꺼내 쓸 수 있다 #include using namespace std; int main(){ vector time; string clock="2022:06:22 15:15:30"; for(int i=0; i>num){ time.push_back(num); .. 2022. 6. 22.
parse 와 compile parse 와 compile parse 와 compile 을 영어사전에서 해석한 것으로 이해하면 쉽다 parse : (문장을 문법적으로) 분석하다 parsing 은 우리가 입력한 프로그래밍 언어를 의역없이 기계어로 바꾸는 과정이다. 아직 기계어 문법이 맞지 않아 실행은 불가하다 compile : 엮다, 편집하다, 집대성하다 컴파일(compile)은 parsing 된 것을 모아서 기계어 문법에 맞도록 순서를 배치하는 것이다 이 컴파일을 하는 프로그램을 컴파일러 라고 한다 우리가 키보드로 입력을 할때는 숫자든 언어든 여러 프로그래밍 언어든 인간이 알아볼수있는 규칙과 문법으로 입력을 하지만 컴퓨터는 입력한 내용을 기계어로 바꿔서(parshing) 기계어 문법에 맞게 배치하고(compiling) 실행시키게 된다.. 2022. 4. 14.