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(..
전체 글
slice와 splice 둘 다 배열의 메서드는 맞지만 하는 일이 약간 다르다.slice()는 배열에서 원하는 구간의 얕은 복사본을 반환하고, splice()는 배열에 요소를 추가, 제거, 또는 교체할 때 사용된다.slice()배열에서 원하는 구간을 추출하여 새로운 배열(얕은 복사본)을 반환하는 함수.slice()slice(start)slice(start, end)매개 변수start (Optional)잘라낼 구간의 시작 인덱스.end (Optional)잘라낼 구간의 끝 인덱스. end는 이 구간에 포함되지 않는다.반환 값추출된 구간을 담은 새로운 Array.예시const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]const citrus = frui..
https://www.acmicpc.net/problem/7490 코드ans = []def bt(n, idx, exp): if idx == n: exp += str(idx) if eval(exp.replace(" ", '')) == 0: ans.append(exp) return for mid in ['+', '-', ' ']: bt(n, idx+1, exp+str(idx)+mid)for _ in range(int(input())): n = int(input()) ans = [] # 정답 배열 초기화 bt(n, 1, "") ans.sort() # ASCII 순서로 정렬 for i in rang..
자바스크립트에서는 toString() 메서드와 parseInt() 메서드를 이용하여 진수 변환을 할 수 있다. 10진수 ▷ N진수 : toString() 사용var decimal = 123;// 10진수 -> 2진수console.log(decimal.toString(2));// 10진수 -> N진수console.log(decimal.toString(N)); toString()의 매개 변수로 진수를 나타내는 기수의 값(2 ≤ N ≤ 36)을 주면 10진수의 수를 N진수로 변경한 값을 반환한다. 만약 매개 변수를 넣지 않는다면 10진수를 반환하게 된다.N진수▷ 10진수 : parseInt() 사용// 2진수 -> 10진수var binary = "110";console.log(parseInt(binary, 2..
sort()자바스크립트에서 배열은 sort() 메서드를 사용하여 할 수 있다.arr.sort([compareFunction]);매개변수compareFunction (Optional)정렬 순서를 정의하는 함수로, 생략하면 각 요소의 문자열 변환에 따라 각 문자의 유니 코드 코드 포인트 값에 따라 정렬된다. 예를 들면 "사자"는 "호랑이" 앞에 오게 된다. 그렇지만 숫자는 "80"이 "9" 앞에 오게 되므로 숫자 정렬이 필요할 때는 적절한 compareFunction을 넣어야 한다.var arr = [9, 80, 12];arr.sort();console.log(arr);// 출력 : [ 12, 80, 9 ] compareFunction이 제공되면 배열 요소는 이 함수의 리턴 값에 따라 정렬된다.compare..
https://www.acmicpc.net/problem/17212 코드n = int(input())dp = [int(1e9)]*(n+1) # dp[i]: i원 만드는 데 필요한 동전의 최소 개수dp[0] = 0for i in range(1, n+1): for j in [1, 2, 5, 7]: if i-j