일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 인프런
- Math
- DP
- udemy
- dfs
- 정수론
- graph
- BFS
- BASIC
- sorting
- web
- 따라하며 배우는 C언어
- Cleancode
- JavaScript
- 따라하면서 배우는 C언어
- 종만북
- 생활코딩
- BOJ
- C언어
- 따배씨
- greedy
- C
- programmers
- Algospot
- Python
- php
- Algorithm
- 백준
- server
- String
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.5 문자열을 출력하는 다양한 방법들 #include #define TEST "A string from #define." void custom_put(const char* str); // Only two lines void custom_put2(const char* str); // Add \n, return # of characters int main(){ char str[60] = "String array initialized"; const char* ptr = "String array initialized"; puts("String without \\n"); // String without \n puts("END"); // END puts(T..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.4 문자열을 입력받는 다양한 방법들 입력받은 메모리 공간을 확보한 다음에 입력을 받아야 함 #include #define STRLEN 81 int main(){ char words[STRLEN] = ""; gets(words); // Hello words printf("START\n"); // START printf("%s", words); puts(words); // Hello wordsHello words puts("END."); // END. return 0; } char words[STRLEN] = ""; gets(words); gets 함수는 String 의 첫 주소를 받아서 출력 포인터 하나만 받아서는 사용할 메모리의 크기를 알 수 ..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.3 문자열의 배열 #include int main(){ const char* mythings[5] = { "Dancing in the rain", "Couting apples", "Watching movies with friends", "Writing sad letters", "Studying the C language" }; char yourthings[5][40] = { "Studying the C++ language", "Eating", "Watching Netflix", "Walking around till dark", "Deleting spam emails" }; const char* temp1 = "Dancing in the rain..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.2 메모리 레이아웃 Memory Layout 과 문자열 char arr[] = "Hello, World"; char* str = "Hello, World"; //str[0] = 'M'; // Error 메모리 레이아웃에서 문제 발생 환경변수 : 프로그램이 실행되는 환경에 대한 변수 Stack : 지역변수들이 저장됨, 메모리의 크기를 Compiler 가 미리 예측할 수 있는 경우에 사용, Compiler 가 준비를 할 수 있기 때문에 처리 속도가 빠름 Heap : 메모리 공간을 알 수 없을 때 사용 Segment : 읽기 전용 메모리, 메모리 공간의 변화 불가 #include int main(){ const char* pt2 = "I am a S..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.1 문자열 Strings 을 정의하는 방법들 #include #define MESSAGE "A symbolic string contant" #define MAXLENGTH 81 int main(){ char words[MAXLENGTH] = "A string in an array"; const char* pt1 = "A pointer to a string."; puts("Puts() adds a newline at the end:"); // puts() add \n at the end puts(MESSAGE); // A symbolic string contant puts(words); // A string in an array puts(pt1)..
[BOJ] 2667 / 단지번호붙이기 / Python 파이썬 https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 풀이 이중배열로 된 데이터를 탐색하는 문제이다. 붙어있는 block 의 개수를 구하기 위하여, deque 로 BFS 를 구현하여 탐색하였다. import sys from collections import deque input = sys.stdin.readline def BFS(r, c): dq = deque() dq.append((r, c..
[BOJ] 9466 / 텀 프로젝트 / Python 파이썬 https://www.acmicpc.net/problem/9466 9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net 풀이 순환되는 graph 를 찾는 문제이다. 키 포인트는 마지막 node 와 첫 node 가 이어져서 Loop 를 이룬다는 것이다. 순환되는 graph 를 찾는 방법은 다음과 같다 방문 node 를 check 하며 순회 거쳐간 node 를 재방문 하였을때 순회 종료 마지막 node 와 이어진 node 의 index 부터 grpah 를 구성 lo..
[알고리즘 기초] 02_배열 2 (Array 2) / Python 1. 배열 : 2차 배열 1.1 2차원 배열의 선언 1차원 List를 묶어놓은 List 2차원 이상의 다차원 List는 차원에 따라 index를 선언 2차원 List의 선언: 세로길이(행의 개수), 가로길이(열의 개수)를 필요로 함 Python에서는 데이터 초기화를 통해 변수선언과 초기화가 가능함 arr = [[0, 1, 2, 3], [4, 5, 6, 7]] 1.2 2차원 배열의 접근 배열 순회 n X m 배열의 (n * m) 개의 모든 원소를 빠짐없이 조사하는 방법 행 우선 순회 # i 행의 좌표 # j 열의 좌표 for i in range(len(Array)): for j int range(len(Arrary[i])): Array[i]..