목록전체 글 (772)
컴공생의 다이어리
JavaScript 개행(줄바꿈) 없이 출력 자바스크립트에서 console.log()로 데이터를 출력하면 개행문자가 포함되어 출력된다. 만일, 개행 문자 없이 데이터를 출력하고 싶다면 process.stdout.write()를 아래와 같이 사용하면 된다. var text = "hello~"; var name = "길동"; process.stdout.write(name); process.stdout.write(text); // 출력결과 // 길동hello~ https://egg-programmer.tistory.com/148 [Javascript] 줄바꿈 없이 console에 출력하는 방법 console.log 를 한 줄에 쓰지 않으면 자동으로 줄바꿈이 된다. 이를 여러 줄에 쓰면서 한 줄에 나오게 하고 ..
vscode 항상 관리자 권한으로 실행 vscode에서 간혹 작업을 하기 위해 관리자 권한으로 실행해야 하는 경우가 있다. 오른쪽 마우스 클릭 후 관리자 권한으로 실행하는 방법말고 항상 관리자 권한으로 실행할 수 있는 방법에 대해 정리하고자 한다. 참고 : 이 글은 윈도우 10 기준으로 작성됨 윈도우 키를 누르고 vscode를 검색한 후 우클릭 해서 파일 위치 열기를 클릭해준다. 아래와 같이 나오면 vscode 우클릭하고 속성을 클릭해준다. 호환성 탭의 설정에 관리자 권한으로 이 프로그램 실행을 클릭한 뒤 확인 버튼을 눌러준다. 위 과정까지 설정해주면 vscode가 항상 관리자 권한 상태로 실행된다. 하지만 vscode를 실행시키면 사용자 계정 컨트롤 : 이 앱이 디바이스를 변경할 수 있도록 허용하시겠어..
JavaScript 문자열 앞 혹은 뒤에 자리수만큼 특정 문자(0, 공백) 채우기 문자열의 기본 자릿수를 맞추도록 앞이나 뒤에 특정 문자(0, ' ')을 채우고 싶다면 padStart와 padEnd 함수를 사용하면 된다. padStart(자리수, 채울 문자) var num = 123; console.log(String(num).padStart(5, "0")); // '00123' var text = "abc"; console.log(text.padStart(5, " ")); // ' abc' padEnd(자리수, 채울 문자) var num = 123; console.log(String(num).padEnd(5, "0")); // '12300' var text = "abc"; console.log(text..
[프로그래머스] 가장 큰 수 - 파이썬(Python) def solution(numbers): numbers = list(map(str, numbers)) numbers.sort(key=lambda x: x * 3, reverse=True) return str(int("".join(numbers))) https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[프로그래머스] 이중우선순위큐 - 파이썬(Python) import heapq def solution(operations): heap = [] for op in operations: print(op) command, num = op.split() if command == 'D': if not heap: # 삭제할 데이터가 없다면 continue if num == '1': # 최댓값 삭제 heap.remove(heapq.nlargest(1, heap)[0]) else: # 최솟값 삭제 heapq.heappop(heap) else: heapq.heappush(heap, int(num)) return [heapq.nlargest(1, heap)[0], heap[0]] if heap else [0, 0] htt..
[프로그래머스] 올바른 괄호 - 파이썬(Python) from collections import deque def solution(s): stack = deque() for i in s: if i == ')' and not stack: # 스택에 아무것도 없는데 ')'가 있는 경우 return False elif i == ')' and stack[-1] == '(': # 괄호쌍 없애줌 stack.pop() else: # i가 '('일 때 stack.append(i) return True if not stack else False https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭..
[프로그래머스] 같은 숫자는 싫어 - 파이썬(Python) def solution(arr): answer = [] for i in arr: if not answer or answer[-1] != i: answer.append(i) return answer https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
vscode Prettier Code formatter에서 특정 파일 제외 vscode에서 Prettier - Code formatter extension을 사용해 저장될 때 마다 정렬하다 보니 마크다운(Markdown) 문서가 내가 의도하지 않은 데로 변경되었다. 마크다운 문서 혹은 특정 파일, 확장자를 가진 것에 대해 Prettier 적용을 제외해주고 싶다면 작업하고 있는 폴더 바로 아래 .prettierignore 파일을 생성해준 후 .gitignore 파일 작성해주듯이 설정해주면 된다. 아래와 같이 작성해주면 마크다운 문서에 대해서 Prettier 적용이 해제된다. https://middleun.tistory.com/3 [vscode]Prettier formatter 마크다운 파일에서 설정 해제하..
백준 10986번 : 나머지 합 (문제 바로가기) 내 코드 import sys input = sys.stdin.readline n, m = map(int, input().split()) # n : 숫자 갯수, m : 나눌 수 num = list(map(int, input().split())) + [0] # 숫자 입력 r = [0] * m # 누적합을 m으로 나눴을 때의 나머지가 index이고 그 값에 count for i in range(n): num[i] += num[i - 1] # 숫자 정보를 누적합으로 갱신 r[num[i] % m] += 1 # 해당 누적합을 m으로 나눴을 때의 나머지에 해당하는 값에 1추가 cnt = r[0] # 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수 for ..
백준 20040번 : 사이클 게임 (문제 바로가기) 내 코드 import sys def find_parent(parent, x): if x != parent[x]: parent[x] = find_parent(parent, parent[x]) return parent[x] def union(parent, a, b): a = find_parent(parent, a) b = find_parent(parent, b) if a < b: parent[b] = a else: parent[a] = b input = sys.stdin.readline n, m = map(int, input().split()) # n : 점의 개수, m : 진행된 차례의 수 parent = list(range(n)) for i in ran..