일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 따라하면서 배우는 C언어
- 생활코딩
- Cleancode
- 따배씨
- dfs
- server
- 정수론
- greedy
- sorting
- C
- Algorithm
- php
- BASIC
- DP
- Python
- udemy
- web
- 종만북
- Algospot
- Math
- graph
- C언어
- 따라하며 배우는 C언어
- String
- BOJ
- BFS
- JavaScript
- programmers
- 인프런
- Today
- Total
목록전체 글 (421)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 8강 문자 입출력과 입력 유효성 검증 8.8 메뉴 만들기 예제 #include void count(void); void user_choice(void); int get_integer(void); char get_choice(void); int main(){ char user_choice; while((user_choice = get_choice()) != 'q'){ switch (user_choice) { case 'a': printf("Avengers assemble!\n"); break; case 'b': printf("\a"); break; case 'c': count(); break; case 'q': return 0; default: break; } } retu..
[BOJ] 2609 / 최대공약수와 최소공배수 / Python 파이썬 https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 풀이 최대공약수와 최소공배수를 구하는 문제이다. 최대공약수를 유클리드 호제법을 이용하여 구하였더니, 시간초과가 발생하였다. 그래서 Python Math 라이브러리를 활용하였다. import math A, B = map(int, input().split()) print(math.gcd(A, B)) print(math.lcm(A, B))
[BOJ] 10430 / 나머지 / Python 파이썬 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 풀이 아주아주 가단한 사칙연산 문제이다. A, B, C = map(int, input().split()) print((A+B)%C) print(((A%C) + (B%C))%C) print((A*B)%C) print(((A%C) * (B%C))%C)
[BOJ] 1158 / 요세푸스 문제 / Python 파이썬 https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 풀이 Circular Queue(원형 큐) 를 구현하는 문제이다. Python 에서 Circular Queue 는 deque 의 rotate() method 를 활용하면 쉽게 구현이 가능하다. rotate(N) 은 N 만큼 deque 객체를 회전 시켜준다. N 이 양수이면 오른쪽으로 회전, N 이 음수이면 오른쪽으로 회전 ex) [1, 2, 3].rotate(1) -> [2, 3, 1] 문제의 풀인은 원형 큐를 index 를 순..
따배씨 - 따라하며 배우는 C언어 8강 문자 입출력과 입력 유효성 검증 8.7 입력 스트림과 숫자 #include int main() { char str[225]; int i, i2; double d; scanf("%s %d %lf", str, &i, &d); // hello 123 3.14 printf("%s %d %f\n", str, i, d); // hello 123 3.140000 scanf("%s %d %d", str, &i, &i2); // abc 456 1.2345 printf("%s %d %d\n", str, i, i2); // abc 456 1 char c; while ((c = getchar()) != '\n') putchar(c); // .2345 printf("\n"); } 입력후,..
따배씨 - 따라하며 배우는 C언어 8강 문자 입출력과 입력 유효성 검증 8.6 입력 확인하기 #include long get_long(void); int main(){ long number; while(1) { printf("Please input a integer between 1 and 100.\n"); number = get_long(); if (number >= 1 && number < 100) { printf("OK. Thank you.\n"); break; } else{ printf("Wrong input.\n"); } } printf("Your input %ld is betweewn 1 to 100.\n", number); return 0; } long get_long(void){ print..
따배씨 - 따라하며 배우는 C언어 8강 문자 입출력과 입력 유효성 검증 8.5 숫자와 문자를 섞어서 입력받기 #include void display (char ch, int lines, int width); int main() { char c; int rows, cols; while (1) { scanf("%c %d %d", &c, &rows, &cols); while(getchar() != '\n') continue; display(c, rows, cols); if (c == '\n') break; } return 0; } void display(char ch, int lines, int width) { for (int row = 0; row < lines; ++row){ for (int col = 0..
따배씨 - 따라하며 배우는 C언어 8강 문자 입출력과 입력 유효성 검증 8.4 사용자 인터페이스는 친절하게 - 방법론적인 측면 #include int main() { int count = 0; while (1) { printf("Current count is %d. Countinue (y/n)\n", count); int c = getchar(); if (c == 'n') break; else if (c == 'y') count++; else printf("Please input y or n\n"); while (getchar() != '\n') continue; } return 0; } 사용자에 배려하는 인터페이스를 만들어야함 이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다. h..