구현 66

[BOJ] 14681번 : 사분면 고르기

🔒 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. (-,+) (+,+) 제 2사분면 제 1사분면 ㅡㅡㅡㅡㅡㅡㅡ|ㅡㅡㅡㅡㅡㅡㅡㅡ (-,-) (+,-) 제 3사분면 제 4사분면 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. ⌨ 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ ..

[BOJ] 2753번 : 윤년

🔒 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. ⌨ 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 🖨 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 📚 예제 Ex1) 2000 1 Ex2) 1999 0 🔑 c언어 코드 #include int main() { int year; scanf("%d", &year); i..

[BOJ] 9498번 : 시험 성적

🔒 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 🖨 출력 시험 성적을 출력한다. 📚 예제 Ex) 100 A 🔑 c언어 코드 #include int main() { int grade; scanf("%d", &grade); if (grade >= 90) printf("A"); else if (grade >= 80) printf("B"); else if (grade >= 70) printf("C"); else if (grade >= 60) printf("D"); else p..

[BOJ] 1330번 : 두 수 비교하기

🔒 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 📍 제한 -10,000 ≤ A, B ≤ 10,000 🖨 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '

[BOJ] 25083번 : 새싹

🔒 문제 아래 예제와 같이 새싹을 출력하시오. ⌨ 입력 입력은 없다. 🖨 출력 새싹을 출력한다. ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 📌 풀이 \나 "를 출력하고 싶으면 \\, \"처럼 앞에 \를 한번 붙여주면 됨 🔑 c언어 코드 #include int main() { printf(" ,r'\"7\n"); printf("r`-_ ,' ,/\n"); printf(" \\. \". L_r'\n"); printf(" `~\\/\n"); printf(" |\n"); printf(" |\n"); return 0; } 띄어쓰기 잘못해서 틀렸었네,,으엉 화나

[BOJ] 10430번 : 나머지

🔒 문제 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 🖨 출력 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 📚 예제 Ex) A = 5, B = 8, C = 4 1 1 0 0 🔑 c언어 코드 #include int main() { int A, B, C; scanf("%d %d %d", &A, &B, &C); printf("%d\n", (A + ..

[BOJ] 10926번 : ??!

🔒 문제 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. 🖨 출력 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. 📚 예제 Ex) joonas joonas??! 🔑 c언어 코드 #include int main() { char id[50]; scanf("%s", &id); printf("%s??!", id); return 0; }

[BOJ] 10869번 : 사칙연산

🔒 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, AxB, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. ⌨ 입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 🖨 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 AxB, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 📚 예제 Ex) A = 7, B = 3 10 4 21 2 1🔑 c언어 코드 #include int main() { int A, B; scanf("%d %d", &A, &B); printf("%d\n", A + B); printf("%d\n", A - B); printf("%d\n", A * B); printf("%d\n", A / B); printf("%d\n", A % B..

[BOJ] 1008번 : A/B

🔒 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)다. 🖨 출력 첫째 줄에 A×B를 출력한다. 📚 예제 Ex1) A = 1, B = 3 0.333333333 Ex2) A = 4, B = 5 0.8 📝 c언어 자료형 정수형 명칭 크기 값의 표현 범위 char 1 바이트 -128 ~ +127 short 2바이트 -32,768 ~ +32,767 int 4바이트 -2,147,483,648~2,147,483,647 long 4바이트 -2,147,483,648~2,147,483,647 long long 8바이트 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 실..