전체 글

기본 구조가 어느 정도 마련되어 있는 프로그래머스와 달리 백준은 내가 셀프로 입력까지 다 받아야 한다.파이썬할 때는 굉장히 쉬웠는데 자바스크립트는 어려워서 내가 보려고 정리해두는 JS 입력 방법. ✅ 사전 준비우선 node.js와 VSCode는 당연히 설치되어 있어야 한다.그리고 쉽게 실행시켜보기 위해서 VSCode Extension을 하나 깔아준다. 이걸 설치하면 단축키 `Ctrl+Alt+N`으로 쉽게 파일을 실행시킬 수 있다. 실행 중지는 `Ctrl+Alt+M` 이렇게 오른쪽 위에 실행할 수 있는 버튼(▷)도 생기니 이걸 이용해도 된다. ✅ 입력 받아보기const fs = require("fs");const filePath = process.platform === "linux" ? "dev/stdin..
해당 포스팅은 MDN Web Docs의 JavaScript의 타입과 자료구조 중 일부를 요약한 내용입니다. 우선 어떤 데이터 타입이 있는지 먼저 알아보자.데이터 타입1. Number : 매우 큰 정수를 제외한 모든 숫자값(정수 및 부동 소수점)2. BigInt : 임의의 큰 정수3. String : 문자열4. Boolean : true/false, 일반적으로 조건 논리에 사용5. Symbol : 충돌하지 않는 고유 식별자를 만드는 데 사용6. Undefined : 변수에 값이 할당되지 않았음을 나타냄7. Null : 의도적으로 값이 없음을 나타냄. 다른 모든 것은 객체라고 한다. 일반적인 객체 타입은 다음과 같다. 1. Function : 함수의 메서드를 제공. 자바스크립트에서 모든 함수는 사실 Func..
·후기
1차 코테 통과하고 써보는 후기 지난 6월 15일 토요일에 1차 문제 해결력 테스트를 응시했다.네부캠은 응시료가 1만원 있어서 통과 못하면 슬프다...옛날에 1만원 내고 떨어진 슬픈 기억이 있기에...이번에는 자소서도 신경써서 쓰고, 코테도 열심히 봤다 그리고 이번 기수부터는 특이하게 1차와 2차 테스트 사이에 베이직 과정이 있는데 1차 테스트 결과에 따라서 베이직을 필수로 이수해야 하는 사람과 바로 2차 테스트를 볼 수 있는 사람으로 나뉜다.  어차피 1차 붙어도 베이직 들을 생각이라 뭐든 상관은 없지만...일단 2차 직행 티켓 얻으면 좋잖아~~ 그래서 코테를 열심히 봤다.1차 테스트는 컴퓨터 전공했고, 코테 준비한 사람이면 쉽게 풀었을 것 같다. 오픈 카톡방도 사람이 별로 안 줄어드는거 보면 거의 붙..
https://www.acmicpc.net/problem/2374 코드import sysinput = sys.stdin.readlinen = int(input())arr = []for i in range(n): a = int(input()) if not arr or arr[-1] != a: arr.append(a)def find_min(arr): # 현재 배열에서 가장 작은 값과 그 인덱스 리턴 min_v = int(1e9)+1 min_idx = -1 for i in range(len(arr)): if min_v > arr[i]: min_v = arr[i] min_idx = i return [min_idx,..
https://www.acmicpc.net/problem/16564 코드n, k = map(int, input().split())x = [int(input()) for _ in range(n)]s, e = 1, int(1e9)+1ans = 0while s  기본적인 매개 변수 탐색 방법으로 풀 수 있다.다만, 조심해야 할 것은 초기 s와 e 값이다. 처음에는 e의 초기값을 int(1e9)으로 두고 했더니 틀렸었다. 다시 보니 이렇게 하면 가능한 팀 최대 레벨이 1,000,000,000인 경우를 구할 수 없기 때문이었다. s = 1, e = 10이라고 두고 가능한 팀 최대 레벨이 10이 되는 것을 구하는 경우를 생각해보니 mid=10이 되기 전에 s=10, e=10이 되어서 while문을 빠져나오기 때문에..
https://www.acmicpc.net/problem/7785 코드n = int(input())exist = set()for _ in range(n): name, io = input().split() if io == "enter": exist.add(name) else: exist.remove(name)e_lst = sorted(list(exist))for i in range(len(e_lst)-1, -1, -1): print(e_lst[i])
딜레이레이
개발새발