본문 바로가기

문자열38

[백준 2870/javascript] 수학숙제 type error 가 여러번 떠서 뭐가 문제지 꽤나 시간이 걸린 문제였다... 문제 자체는 문자열에 정규표현식을 써서 숫자로 이루어진 문자열을 추출하고, 그걸 다시 replace 함수를 통해 정규표현식으로 0을 빼도록 해주면 되는 문제이다 큰 수인 만큼 BigInt 를 써도 되지만 정규 표현식을 연습할겸 정규 표현식만으로 풀려고 해보았다 type error 의 원인은 문자열에 숫자가 포함되지 않아 정규표현식의 결과가 NULL 인 경우였다 NULL을 다시 replace 정규식에 넣으니 타입에러가 뜬 것이다 정규표현식 을 중복해서 사용하여 필터링 할 때, 이전 결과가 NULL 값인 경우도 꼭 고려하자! https://www.acmicpc.net/problem/2870 2870번: 수학숙제 종이에서 찾은 숫.. 2022. 9. 18.
[백준 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.
[백준 11008/javascript] 복붙의 달인 문자열을 돌며 주어진 특정 문자열을 몇개 가지고 있는지 세는 문제이다 자바스크립트의 indexOf 함수는 첫 인덱스만 알려주므로, for 문을 사용해서 변수i 를 indexOf 함수의 두번째 인자 즉, 검색 시작 위치로 삼고 indexOf 로 -1가 아닌 경우의 인덱스 indexOf 함수의 두번째 인자로 를 갱신해주며 몇번이나 찾았는지를 세어주면 되는 문제이다 https://www.acmicpc.net/problem/11008 11008번: 복붙의 달인 한신이는 대학교에서 "복붙의 달인"으로 유명하다. 한신이는 타이핑 속도가 느리기 때문에 대학에서 가능한 모든 일을 복붙으로 해결한다. 그는 n개의 문자를 입력하는데 있어서 n초의 시간 www.acmicpc.net let input = []; const r.. 2022. 9. 6.
JSON 이란? IDE 를 사용하다 JSON 파일을 여러번 마주하였지만 JSON 이 무엇인지 몰랐었는데 기회가 되어 정리해본다 JSON 이란 JavaScript Object Notation 즉, 자바스크립트 객체 표기법이다 서버와 클라이언트 간의 데이터 교환 시 사용하는 표기법이며 자바스크립트 객체 Javascript Object 와는 다르다 JSON 은 객체 표기법이지 객체가 아니다! JSON은 string 타입으로서 문자열이고 객체가 아니다 객체를 JSON 형식으로 만들기 위해서 JSON.stringify() 를 사용해서 JSON 형식의 문자열로 바꾸거나 JSON 형식의 문자열을 객체로 만들기 위해서 JSON.parse() 를 사용한다 객체가 JSON.stringify()로 JSON 문자열 형식으로 type 이 바뀌.. 2022. 9. 1.