백준/문자열
-
백준 1212 nodejs백준/문자열 2023. 2. 14. 16:01
문제 https://www.acmicpc.net/problem/1212 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net 풀이 먼저 입력을 8진수로 바꿔준 후, 다시 2진수로 변환해준다. console.log(BigInt(`0o${require("fs").readFileSync(0)}`).toString(2)) 후기 수의 범위가 javascript의 Number 범위를 넘어가서 껄끄러웠다. 일일이 변환해주는 풀이를 짜서 우선 통과했는데, 아래와 같다. let S = `${require('fs').readFileSync(0)}`.replace(/[0-9]/g, x => (+x).toString(2).padStart(3,..
-
백준 17413 nodejs백준/문자열 2023. 2. 13. 13:53
문제 https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net 풀이 스택을 이용한다. let S = `${require('fs').readFileSync(0)}`.trim() let [o, A] = ['', []] for (const x of S) { A.push(x) if (A[0] == '' && (o += A.join``)) A = [] } else if (x == ' ' || x == '