전체 글 24

2745번 진법 변환

문제B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 1. A~Z는 문자이므로 을 include 해주고 문자를 입력받게 한다.2. ex) 1546(3) = (6*3^0) + (4*3^1) + (5*3^2) + (1*3^3)3. 진법을 string으로 입력받으니 0~9 경우에는 아스키 값 '0'을 빼주어 정수 0~9로 계산되게 한다.4. 제곱 수를 구하는 pow 함수 이용을 위해 를 include 해준다. #include #include #include int main() { ..

백준 2024.07.21

Landmark Detection (PFLD)

Face Landmark Detetction (F.L.D) 얼굴의 눈썹, 눈코입의 특징점, 얼굴형의 특징점들을 검출해서 위치를 특정해주는 알고리즘이다. 예를 들어 SNOW 어플의 다양한 필터로 표정, 얼굴 기울임 등을 알 수 있음을 확인할 수 있다. Local Variation 표정, 빛 등에 따라 Landmark가 잘못 잡히거나 사라지게 된다. Global Variation Pose, 이미지 화질, 흔들림에 의해 F.L.D 성능이 낮아지기도 한다. Data Imbalance 표정, 빛 등에 따른 데이터들이 다양하지 않다. 데이터가 불균형하다. Model Efficiency Model size와 Computing이 중요하다. PFID는? A Practical Facial Landmark Detector의..

로봇/주행 2023.12.09

[나도코딩] 파이썬 실전 프로젝트 | 기억력 테스트 게임, 침팬지를 이겨라

import pygame from random import * def setup(level): # 레벨에 맞게 설정 global display_time display_time = 5 - (level // 3) # 숫자를 얼마의 시간동안 보여줄지 display_time = max(display_time, 1) # 1초 미만이면 1초로 처리 number_count = (level // 3) + 5 number_count = min(number_count, 20) # 최대수가 20이 되게 설정 shuffle_grid(number_count) # grid 형태로 숫자를 랜덤 배치 def shuffle_grid(number_count): rows = 5 columns = 9 cell_size = 130 # 각 G..

Python 2023.12.06

scanf와 std::cin

scanf와 std::cin은 입력에 사용된다. scanf (C) #include // C++ 의 경우 int scanf(const char* format, ...); 값을 읽을 때 변수의 주소를 받아야 한다. 탭, 스페이스바, Enter 키의 입력을 구분자로 이용한다. % 를 통해 다양한 타입을 입력받을 수 있다. scanf 함수는 문자열을 입력받을 때 널 문자를 붙여주지 않기 때문에 문자열의 끝을 알 수 없으며 오버플로우가 일어날 수 있다. 이를 위해 fgets 함수를 이용하거나 폭을 지정해준다. (ex. char str[10]) std::string을 입력받을 수 없다. std::string은 C++ 표준 라이브러리 타입이기 때문에 C 스타일의 문자열 입력 방식인 scanf를 사용할 수 없다. st..

C, C++/공부정리 2023.10.24

[따배씨++] 스택과 힙

우리가 작성한 프로그램을 컴퓨터에 실행시키면 운영체제는 메모리를 넘겨 프로그램을 실행시킬 준비를 한다. 이때 메모리는 여러 구역으로 나뉘며 '세그먼트'라고 부르고 세그먼트마다 역할이 다르다. 코드 세그먼트: 작성한 프로그램이 저장된다.데이터 세그먼트와 BSS 세그먼트: 데이터 영역에는 Initialized data segment, Uninitialized data segment 두 가지가 있다. 전역 변수와 정적 변수가 들어있다. - 데이터 세그먼트엔 초기화가 된 전역 변수와 정적 변수가 있다. - BSS 데이터 세그먼트엔 0으로 초기화 된 전역, 정적 변수가 있다. 코드를 실행시키면 operating system은 main함수를 먼저 실행시킨다. 그리고 코드에서 쓰이는 전역 변수는 가장 먼저 메모리를 ..

C, C++/공부정리 2023.10.15

[백준 그리디 1008] A/B - 자료형 주의!

#include int main () { int a, b; scanf("%d %d", &a, &b); printf("%.9f", (double)a / b); return 0; } 첫째 줄에 A/B를 출력한다. "실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다." 조건 때문에 자료형에 유의해야 한다. float은 소수점 유효 자리수가 6자리(7자리는 반올림), double은 15자리(16자리는 반올림)이므로 double형을 써야 한다.

C, C++/공부정리 2023.08.07