일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- php
- BFS
- sorting
- 백준
- Algorithm
- JavaScript
- C언어
- 따배씨
- greedy
- BASIC
- 정수론
- 따라하며 배우는 C언어
- udemy
- programmers
- Cleancode
- Math
- String
- 따라하면서 배우는 C언어
- Algospot
- web
- 종만북
- 생활코딩
- graph
- 인프런
- BOJ
- server
- dfs
- Python
- C
- DP
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 7강 분기 7.12 다중 선택 switch 와 case #include int main(){ char c; while ((c = getchar()) != '.'){ printf("You love "); switch (c){ case 'a': case 'A': printf("apple\n"); break; case 'b': case 'B': printf("bseball\n"); break; case 'c': case 'C': printf("cake\n"); break; default: printf("Nothing\n"); } // 첫번째 글자 외에 나머지 입력을 무시 printf(".\n"); while (getchar() != '\n'){ continue; } } ret..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.11 최대, 최소, 평균 구하기 예제 #include #include #include int main(){ float min = FLT_MAX; float max = -FLT_MIN; float average; float total = 0.0f; float input; int count = 0; while (scanf("%f", &input) == 1) { max = (input > max) ? input : max; min = (input 0 && total != 0) printf("Min = %f, Max = %f, Average = %f\n",..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.10 루프 도우미 continue 와 break #include int main(){ for (int i = 0; i < 10; ++i) { if (i == 5) continue; printf("%d", i); } // 012346789 return 0; } continue 를 만나면 다음 Loop 로 건너 뜀 #include int main(){ for (int i = 0; i < 10; ++i) { if (i == 5) break; printf("%d", i); } // 01234 return 0; } break를 만나면 Loop가 종료됨 #include int main(){ int count = 0; while(count < 5) { int c = g..
따배씨 - 따라하며 배우는 C언어 7강 분기 7.9 조건 연산자 Conditional Operator int main(){ int temp; temp = true ? 1024 : 7; // tenary printf("%d\n", temp); // 1024 temp = false ? 1024 : 7; printf("%d\n", temp); // 7 } 조건 연산자 == 삼항 연산자 #include #include int main(){ int number; scanf("%d", &number); bool is_even; // if (number % 2 == 0) // is_even = true; // else // is_even = false; is_even = (number % 2 == 0) ? true ..
[BOJ] 10866 / 덱 / Python 파이썬 https://www.acmicpc.net/problem/10866 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 풀이 Deque 자료구조의 동작을 구현하는 문제이다. import sys N = int(sys.stdin.readline()) dq = [] for _ in range(N): order = sys.stdin.readline().split() if order[0] == 'push_front': dq = [int(order[1])] ..
[BOJ] 10845 / 큐 / Python 파이썬 https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 풀이 Queue 자료구조의 동작을 구현하는 문제이다. import sys N = int(sys.stdin.readline()) queue = [] for _ in range(N): order = sys.stdin.readline().split() if order[0] == 'push': queue.append(int(order[1..
[BOJ] 10799 / 쇠막대기 / Python 파이썬 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 풀이 [BOJ] 9012 / 괄호 문제의 응용이다. 쇠막대기를 표현한 괄호를 각각 여는 괄호"(" : +1 닫는괄호 ")" : -1 겹치지는 쇠막대기 갯수를 카운팅 해주었다. "()" 를 찾아 레이저 절단 위치를 찾아 잘라진 조각을 더해주고, 조각이 끝나는 부분에서 잘려진 쇠막대 조각이 하나 더 생기는 것을 추가로 더해주었다. pipe = input(..
[BOJ] 9012 / 괄호 / Python 파이썬 https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 풀이 괄호는 여는 괄호인 "(" 와 닫는 괄호인 ")" 의 개수와 괄호의 구성이 맞는 VPS 를 찾는 문제이다. "(" 가 나오면 +1 을 ")" 가 나오면 -1 을 해주는 방법으로 여는 괄호와 닫는 괄호의 수를 맞추어주고, 모든 괄호가 끝나는 경우에 합이 0이 되는 경우에만 "YES" 를 출력하면 된다. N = i..