본문 바로가기

백준128

[백준 14405/javascript] 피카츄 정규표현식을 이용한 문제 주어진 문자열이 정규식에 맞는지를 확인하면 되는 간단한 문제이나... 처음에 정규식 중 not 에 해당하는 [^] 를 사용해서 풀려했더니 piika 를 정규식에 맞지 않는것이 없다고 오동작... 한참을 헤메다 그냥 처음부터 ^ 끝까지 $ 그룹화시킨 정규문자열을 | 로 넣어서 정규식의 test 메소드로 정규식에 맞는지를 확인하였더니 정상 동작하였다 https://www.acmicpc.net/problem/14405 14405번: 피카츄 피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문 www.acm.. 2022. 9. 20.
[백준 9342/javascript] 염색체 정규표현식을 사용하는 문제 대놓고 정규표현식으로 쓰지 않을래? 하고 각 문자의 위치별로 조건을 정해주고 있다 정규식 사용법을 보며 매칭시켜서 정규식을 그대로 만들어보았다 정규식에 맞는 문자열인지만 보면 되니 참 거짓을 리턴하는 test 함수를 사용하였다 정규식.test(문자열) // 참, 거짓 리턴됨 정규식의 test 함수는 위의 구조를 사용해주면 된다 https://www.acmicpc.net/problem/9342 9342번: 염색체 상근이는 생명과학 연구소에서 염색체가 특정한 패턴인지를 확인하는 일을 하고 있다. 염색체는 알파벳 대문자 (A, B, C, ..., Z)로만 이루어진 문자열이다. 상근이는 각 염색체가 다음과 같은 규칙 www.acmicpc.net let input = []; const .. 2022. 9. 19.
[백준 2870/javascript] 수학숙제 type error 가 여러번 떠서 뭐가 문제지 꽤나 시간이 걸린 문제였다... 문제 자체는 문자열에 정규표현식을 써서 숫자로 이루어진 문자열을 추출하고, 그걸 다시 replace 함수를 통해 정규표현식으로 0을 빼도록 해주면 되는 문제이다 큰 수인 만큼 BigInt 를 써도 되지만 정규 표현식을 연습할겸 정규 표현식만으로 풀려고 해보았다 type error 의 원인은 문자열에 숫자가 포함되지 않아 정규표현식의 결과가 NULL 인 경우였다 NULL을 다시 replace 정규식에 넣으니 타입에러가 뜬 것이다 정규표현식 을 중복해서 사용하여 필터링 할 때, 이전 결과가 NULL 값인 경우도 꼭 고려하자! https://www.acmicpc.net/problem/2870 2870번: 수학숙제 종이에서 찾은 숫.. 2022. 9. 18.
[백준 2857/javascript] FBI 배열 내 요소 중 특정 문자열이 있는 요소의 인덱스+1 을 출력하는 문제이다 indexOf 도 좋지만 요즘 정규표현식의 필요성을 느껴서 정규표현식으로 공부할 겸 풀어보았다 정규표현식이 익숙해질때까지 파봐야겠다 https://www.acmicpc.net/problem/2857 2857번: FBI 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. www.acmicpc.net let input = []; const readline = require("readline").createInterface({ input: process.stdin, output: process.stdout, }); readline.on("line", (.. 2022. 9. 17.