문제풀이/문자열

https://www.acmicpc.net/problem/5648[BOJ] 5648 - 역원소 정렬코드const fs = require("fs");const path = process.platform === "linux" ? "dev/stdin" : "./input.txt";const [n, ...arr] = fs .readFileSync(path) .toString() .split(/\s/) .filter((val) => val !== "");const reverseString = (str) => { return str.split("").reverse().join("");};const ans = arr.map((val) => +reverseString(val)).sort((a, b) => a ..
https://www.acmicpc.net/problem/1942코드const fs = require("fs");const filePath = process.platform === "linux" ? "dev/stdin" : "./input.txt";const arr = fs.readFileSync(filePath).toString().trim().split("\n");arr.forEach((item) => { let ans = 0; let [start, end] = item.split(" "); start = start.split(":").map((item) => +item); end = end.split(":").map((item) => +item); while (true) { // 3의..
https://level.goorm.io/exam/47883/%EB%8B%A8%EC%96%B4%EC%9D%98-%EA%B0%9C%EC%88%98-%EC%84%B8%EA%B8%B0/quiz/1코드// Run by Node.jsconst readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});rl.on("line", function (line) { console.log( line .trim() .split(/\s+/) .filter((item) => item.length > 0).length );}).on("close..
https://www.acmicpc.net/problem/14405 코드s = input()tmp = ""ans = "YES"for i in range(len(s)): tmp += s[i] if tmp in ["pi", "ka", "chu"]: tmp = "" if len(tmp) >= 3: ans = "NO" breakprint(ans if tmp == "" else "NO")정말 단순한 방법을 사용해서 풀 수 있는 문제긴 하지만, 다 풀고 다른 사람들 코드를 보다가 정규표현식을 이용하여 풀 수 있다는 것을 알았다.import res = input()pattern = re.compile(r'^(pi|ka|chu)*$')if pattern.match(..
5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net 코드 import sys input = sys.stdin.readline for _ in range(int(input())): n = int(input()) phones = [input().rstrip() for _ in range(n)] phones.sort() possible = True for i in range(len(phones)-1): if phones[i] == phones[i+1][:len(phones[i])]: possib..
딜레이레이
'문제풀이/문자열' 카테고리의 글 목록