목록Programming/C (47)
Information Security Study
해당 위치에 맞는 값이 출력되도록 작성하는 문제이다. 입출력 예시이다. #include int main() { int a; int b; scanf("%d", &a); scanf("%d", &b); printf("%d\n", a * (b % 10)); printf("%d\n", a * (b % 100 / 10)); printf("%d\n", a * (b / 100)); printf("%d", a * b); return 0; } 나머지 연산자와 나누기 연산자를 적절하게 사용해 각 자리수의 곱셈을 할 수 있도록 작성했다.
좌표를 입력하면 사분면 번호를 출력하는 문제이다. if문을 사용해 알맞는 사분면을 출력하도록 작성하면 될 것 같다. 입출력 예시이다. #include int main() { int x; int y; scanf("%d", &x); scanf("%d", &y); if(x > 0 && y > 0) { printf("1"); } else if(x 0) { printf("2"); } else if(x < 0 && y < 0) { printf("3"); } else { printf("4"); } return 0; } x, y가 모두 양수일 때는 제 1사분면 x는 음수이고 y가 양수일 때는 제 2사분면 x, y가 모두 음수이면 제 3사분면 x는 양수이고 y가 음수이면 제 4사분면이다. x, y의 ..
윤년이면 1, 아니면 0을 출력하도록 작성하면 된다. 입출력 예시이다. #include int main() { int year; scanf("%d", &year); if(year%4 == 0 && year%100 != 0 || year%400 == 0) { printf("1"); } else { printf("0"); } } if문으로 윤년인지 판단할 수 있도록 작성했다. &&는 논리 연산자로 and를 의미하고 ||는 or을 의미한다.
위와 같이 개 그림을 출력하는 문제이다. #include int main(){ printf("|\\_/|\n"); printf("|q p| /}\n"); printf("( 0 )\"\"\"\\\n"); printf("|\"^\"` |\n"); printf("||_/=\\\\__|"); return 0; } "와 \를 출력하고 싶다면 앞에 \를 하나 붙여줘야 한다.
#include int main() { long long A = 0; long long B = 0; long long C = 0; scanf("%lld %lld %lld", &A, &B, &C); printf("%lld", A + B + C); return 0; } 간단히 더하기 값을 출력하면 되는 문제이다. 각 변수는 10의 12승까지의 값을 가질 수 있으므로 int가 아닌 long long 타입을 사용한다. long long 자료형의 서식 자료형은 %||d 이다.
입력된 문자열이 집합에 몇 개나 포함되는지 구하는 문제이다. 이진탐색으로 개수를 셀 수 있을 것 같다. 이진탐색은 문자열을 정렬한 후 진행해야 한다. 개수를 세기 위해 집합 S에 포함되어있다면 숫자를 하나씩 증가시킨다. #include #include //이진 탐색을 위한 문자열 정렬 #include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; vectorv1(n); vectorresult; for (int i = 0; i > v1[i]; //정렬 sort(v1.begin(), v1.end()); string mm; in..
각 네가지 식의 답을 출력하는 문제이다. 입출력 예시 #include int main(){ int a; int b; int c; scanf("%d %d %d", &a, &b, &c); printf("%d\n", (a+b)%c); printf("%d\n", ((a%c)+(b%c))%c); printf("%d\n", (a*b)%c); printf("%d\n", ((a%c)*(b%c))%c); return 0; } scanf함수로 각 변수의 값을 입력 받고 양식에 맞게 출력했다.