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 ..
string
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(..
https://www.acmicpc.net/problem/1254 코드s = input()def is_palindrome(string): for i in range(len(string)//2): if string[i] != string[len(string)-1-i]: return False return Truefor i in range(len(s)): new_s = s+(s[:i])[::-1] if is_palindrome(new_s): print(len(new_s)) break 주어진 문자열 S의 앞에서부터 1글자, 2글자,... 이렇게 떼어서 거꾸로 S 뒤에 붙여보며 팰린드롬인지 확인한다.