분류 전체보기 205

C

[ BOJ 5568 ] S4 카드 놓기 { C++ }

5568번: 카드 놓기 5568번: 카드 놓기 예제 1의 경우 상근이는 11, 12, 21, 112, 121, 122, 212를 만들 수 있다. www.acmicpc.net C++ 뽑을 카드 개수에 따라 모든 경우의 수를 돌려야 하므로 백 트래킹. map은 중복 검사와 정렬까지 해주는데, 이 문제에서 정렬은 필요가 없으므로 대신 unordered_set, unordered_map을 써도 좋다. map은 set과 구조가 같다 카더라. #include #include #include using namespace std; map M; vector DECK; int N, P, cnt = 0; bool USED[10]; void f(vector V, int D) { if (D == P) { string res =..

C

[ Spring Boot ] 첫 실행시 로그인 화면이 뜰 때

# 아이디 : user # 비밀번호 : [콘솔창에 출력되는 보안 비밀번호] 📌로그인 화면이 뜨지 않게 하는 방법 스프링 실행 자바 파일에서 @SpringBootApplication어노테이션에 다음과 같이 달아주면 된다 @SpringBootApplication(exclude = {SecurityAutoConfiguration.class}) package com.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.security.servlet.Securit..

Dev/Spring 2022.03.27

C

[ 42 Seoul ] 5기 1차 La Piscine 후기 [ 21.09 - 21.10 ]

🥳 42Seoul에 지원하다. 국비지원을 통해 반년 간 Java 강의를 듣던 시기, 컴공과 학생이었던 동생의 매달 100만원이란 지원금을 주는데다 덤으로 교육까지 시켜주는 기관이 있다는 말에 눈이 돌아가 신청하게 되었다. 당시, 나는 Java 학원을 수료한 후에도 곧바로 취업 할 생각이 없었고 프로그래밍에 대해 좀 더 공부할 시간을 갖고 싶어서, 그리고 관련 학위를 따기 위해 방송대 컴퓨터공학과에 편입한 참이었다. SSAFY나 우아한 테크코스 또한 수강생에 대한 지원이 빵빵하다고는 들었지만, 자소서를 써야 하고 코딩테스트를 통과해야한다는 번거로운 지원 절차에 미뤄오기만 했는데, 42Seoul은 기억력과 사고력을 시험하는 간단한 온라인테스트와 1달간의 학습을 동반한 테스트 과정(La Piscine)으로 이..

카테고리 없음 2022.01.02

C

[ C ] 포인터 변수가 가리키는 문자열 또는 배열의 길이 구하기

일반적인 배열이나 문자열의 길이를 구하는 방법은 다음과 같다. int main(int ac, char const *av[]) { char arr[] = "12345"; printf("arr size : %d\n", sizeof(arr) / sizeof(char)); // 출력결과 // arr size : 6 } 하지만 포인터 변수로 생성한 배열이나 문자열의 크기는 sizeof() 로는 구할 수 없는데, int main(int ac, char const *av[]) { char *a = "123456789"; printf("a : %s\n", a); printf("a size : %d\n", sizeof(a) / sizeof(char)); // 출력 결과 // a : 123456789 // a size :..

Dev/C, C++ 2021.12.26

C

[ Linux / bash / zsh ] 텍스트의 앞 뒤 줄을 생략하고 중간만 출력하기

head & tail 명령어 # head 1 ~ 10줄만 출력 # tail 맨 마지막 줄에서 거꾸로 10줄만 출력 abc.txt 파일에 줄마다 각각 1 ~ 20이 입력되어 있을 때, cat abc.txt 위 명령어의 출력 결과는 다음과 같다. 1 2 3 4 5 . . . 16 17 18 19 20 head와 tail은 "-n" 플래그로 출력할 줄 수를 지정해줄 수 있다. 음수, 양수를 입력 해 생략할 줄을 반전시킬 수 있다. cat abc.txt | head -n 5 # 1 ~ 5 cat abc.txt | head -n -5 # 1 ~ 15 cat abc.txt | tail -n 5 # 5 ~ 20 cat abc.txt | tail -n -5 # 5 ~ 20 cat abc.txt | tail -n +5 ..

Dev/Linux 2021.12.19

C

[Makefile] make (e=2): recipe for target 'clean' failed

# 에러전문 PS D:\dev\Repositiory\Sandbox\C\Makefile_test> mingw32-make clean rm -f *.o\ process_begin: CreateProcess(NULL, rm -f *.o, ...) failed. make (e=2): . Makefile:21: recipe for target 'clean' failed mingw32-make: *** [clean] Error 2 # 해결방법 현재 사용하는 쉘이 뭔지 확인해보자... Powershell -> Windows Bash -> Linux Powershell에서는 rm 명령어를 "-rf"와 같은 플래그와 함께 사용할 수 없다.

C

[VSCode / C / C++] VSCode에서 Makefile 사용하기

# 실행환경 : vscode, mingw32 1. 실행할 프로젝트 생성 // hello.h #include void print_hello(); // hello.c #include "hello.h" void print_hello() { printf("Hello!!!\n"); } // main.c #include #include "hello.h" int main() { print_hello(); return 0; } # Makefile CC = gcc CFLAGS = -c -g LDFLAGS = OBJECTS = main.o hello.o run: all program all: program program : $(OBJECTS) $(CC) $(LDFLAGS) -o program $(OBJECTS) main...

Dev/C, C++ 2021.12.17