본문 바로가기

분류 전체보기

(224)
[Android Studio] 여러 에러들 task 'wrapper' not found in project ':app' build.gradle에 저 코드 추가 하고 sync하기 task wrapper(type: Wrapper) { gradleVersion = '7.0' } Reference https://velog.io/@vector13/Android-Studio-task-wrapper-not-found-in-project-app-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95 위의 에러를 해결했더니 또 new Error가 날 도장깨기하러 왔다. prepareKotlinBuildScriptModel Task fails in a Java project build.gradle에 저 코드 추가 하고..
[git] error: src refspec main does not match anyerror: failed to push some refs to 깃허브에 push하려고 하면 가장 많이 만나는 에러입니다. pull을 하지 않고 push를 하려고 하면 이런 문제가 생깁니다. pull을 했는데도 같은 에러가 발생한다면 git init을 다시 해주면 됩니다. 여기까지 했는데도 안 됐을 수 있습니다. 저의 경우 그랬는데, 기본 branch가 master라서 생긴 문제였습니다. git branch -m master main 위의 명령어로 해결이 가능합니다.
[C/C++] bad_array_new_length 백준 5836번 문제를 풀어서 제출했는데 segfault가 나왔습니다. 어느 정도 간 거 보니까 로직은 맞았는데... 무엇을 놓쳤을까 이런저런 확인을 하다가 큰 입력이 주어졌을 때 해당 콜을 뱉고 코드가 종료되었습니다. chat gpt말고도 더 검색해보니... sort를 할 때 벡터가 매우 크거나, 사이즈로 음수를 참조하는 일이 발생하면 위와 같은 에러를 발생시킨다고 합니다. 벡터가 동적이다 보니 이런 일이 발생합니다. 문제는 벡터의 크기는 900미만에 내부벡터의 크기도 약 10내외정도로 큰 크기는 아니었습니다. 또 cmp를 빼주니 멀쩡히 돌아갑니다. 벡터의 크기가 크지 않았음을 이용하여 직접 선택정렬을 구현하는 방식으로 문제를 해결하였습니다. 추론을 해보자면 다차원 벡터이면서, 직접 정렬방법을 구현하고..
[BOJ 11382] 꼬마 정민 (OCaml) 사칙연산 문제 근데 이제 OCaml을 곁들인 [문제 풀이] A + B + C를 구하는 문제입니다. A, B, C가 int범위를 초과하므로 이에 유의합시다. [소스 코드] / OCaml module F = Format let _ = let a = read_line() in let str_lst = String.split_on_char ' ' a in let lst = List.map int_of_string str_lst in let sum = List.fold_left (+) 0 lst in F.printf "%d\n" sum [노트] OCaml은 연속적인 두 expression이 붙어있다면 함수 호출로 인식. 그러므로 와일드카드를 사용하여 Definition으로 선언해줘야 함. String.split_..
[데이터베이스 실습] DDL CREATE 연습 DROP TABLE TESTTABLE; DROP TABLE TEST2TABLE; CREATE TABLE TEST2TABLE ( TEST2ID CHAR(5) NOT NULL, TEST2DATE DATE, CONSTRAINT TEST2TABLE_PK PRIMARY KEY (TEST2ID) ); CREATE TABLE TESTTABLE ( TESTID CHAR(5) NOT NULL, TESTNAME VARCHAR(20) NOT NULL, TEST2ID CHAR(5) NOT NULL, TESTDEFAULT CHAR(10) DEFAULT '0000000000' NOT NULL, TESTOTHER NUMBER(5,2), CONSTRAINT TESTTABLE_PK PRIMARY KEY (TESTID..
[알고리즘] 이분매칭 [알고리즘 소개] 이분 그래프에서 최대 매칭을 구하는 알고리즘 [코딩 방법] A, B그룹이 어디에 매칭됐는지를 기록할 A[i], B[i], dfs마다 쓸 visited[i], 인접그래프 2차원 배열 adj (A는 안 쓰는 경우가 많음) 인접그래프를 채워주고 A그룹의 모든 정점들에 대해 dfs를 시작. 시작 전에 visited는 전부 false로 초기화 재귀에 들어오면 먼저 visited[cur]을 true로 변환 cur의 모든 인접한 정점인 next에 대해 if (B[next] == -1 || !visited[B[next]] && dfs(B[next])이면 B[next] = cur, A[cur] = next로 바꾸고 true반환 그렇지 않다면 false반환. 재귀를 마치고 true가 돌아왔으면 매칭 성공..
[알고리즘응용 실습] CSES - Reading Books [문제 설명] 책의 개수 n과 책을 읽는 데에 걸리는 시간 t1, t2, ..., tn이 주어졌을 때, Kotivalo(이하 K)와 Justiina(이하 J)가 모든 책을 읽는 데에 걸리는 시간의 최솟값을 구하는 문제 [해결 방법] 입력받은 수열 t1, t2, ..., tn에 대해 최댓값 M과, 수열의 합 sum을 정의하여 2 × M와 sum 중 큰 값을 출력하였다. [Correctness] K와 J가 각각 모든 책을 다 읽는 시간이 sum임은 당연하다. 그렇다면 K와 J가 동시에 읽는다면 어떻게 되는지 확인해보겠다. 우선 수열 $t_1,t_2,...,t_n$을 내림차순으로 정렬시키고 K와 J는 그 순서대로 읽는다고 가정하겠다. K는 $t_1$부터, J는 $t_2$부터 읽는다고 할 때, 모든 i에 대해 ..
[잡지식] VirtualBox 해상도 조절 버추얼 박스를 쓰다보니 화면이 너무 작아 불편해졌습니다. 확장을 설치해서 해결할 수 있다고 해서 설치하겠습니다.확장을 설치하기 위해서는 버추얼 박스의 버전을 알아야 됩니다. 우선 버추얼 박스 관리자를 들어가서,  도움말 → VirtualBox 정보  이렇게 확인할 수 있습니다.  버전을 확인했으니 확장을 다운 받겠습니다.https://www.oracle.com/virtualization/virtualbox/ 위 링크를 타고 들어가면 아래와 같은 화면이 나옵니다. (2023/03/14 기준)  Download Oracle VM VirtualBox를 클릭합니다.  아까 확인한 버전이 맞는지 확인하고 VBox GuestAdditions를 설치합니다.  설치한 iso파일을 실행합니다.  실행하고 나면 이렇게 드..