전체 글
[백준] 2884번: 알람 시계 [C]
2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 먼저, 시간과 분을 입력받아 변수 H와 M에 저장한다. 일반적인 정수는 10을 기준으로 자릿수가 올라간다. 시간은 60분 단위이므로 일반적인 정수의 뺄셈과 비슷하지만 다르다. 두 자리 이상의 정수의 뺄셈에서 받아내림이 있는 뺄셈을 생각해 보자. 두 자리 이상의 정수의 뺄셈을 할 때 일의 자리끼리 뺐을 때 음수가 나오면, 십의 자리에서 1을 빼서 즉, 10을 빌려서 일의자리에 더해준 후 계산한다. 가령, 75 - 49를 계산할 때 일의자리의 뺄셈을 먼저 하는데, 5 - 9..
[백준] 14681번: 사분면 고르기 [C]
14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 먼저, 정수를 입력받아 변수 x에 저장한다. 또 정수를 입력받아 변수 y에 저장한다. 이제, 변수 x와 y에 점(x, y)의 x좌표와 y좌표가 저장되어 있다. 좌표가 어느 사분면에 속하는지는 x좌표와 y좌표를 기준으로 판단한다. 사분면 판단 조건 제1사분면 : x좌표, y좌표가 모두 양수인 경우 제2사분면 : x좌표가 음수이고, y좌표가 양수인 경우 제3사분면 : x좌표와 y좌표가 모두 음수인 경우 제4사분면 : x좌표가 양수이고, y좌료가 음수인 경우 위의 사분면 판단 조건에 따라 조건문을 사용해서 1, 2, 3, 4를 출력한다. #include int main(void) ..
[백준] 2753번: 윤년 [C]
2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 먼저, 연도를 입력받아 변수 y에 저장한다. 윤년의 조건은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 즉, 다음 두 가지 경우이다. 연도가 4의 배수이면서, 100의 배수가 아닐 때 연도가 400의 배수일 때 '~이면서'는 AND 연산을, '또는'은 OR 연산을 의미한다. 조건을 좀 더 코드를 작성하기 편하게 쓰면 다음과 같다. (연도가 4의 배수) && (100의 배수가 아님) 또는(OR) 연도가 400의 배수 즉..
[백준] 9498번: 시험 성적 [C]
9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 먼저, 정수 1개를 입력 받아 변수 n에 저장한다. 그 다음 문제에 제시된 조건에 따라 조건문을 사용해서 A, B, C, D, F를 출력한다. 90 ~ 100점은 A를 출력한다. 80 ~ 89점은 B를 출력한다. 70 ~ 79점은 C를 출력한다. 60 ~ 69점은 D를 출력한다. 나머지 점수는 F를 출력한다. #include int main(void) { int n; // 1. 점수를 저장할 변수 선언 scanf("%d", &n); // 2. 점수를 입력받아 변수 n에 저장 if (n <..
[백준] 1330번: 두 수 비교하기 [C]
1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 먼저, 정수 2개를 입력받아 변수 A, B에 저장한다. 그 다음 문제에 제시된 조건에 따라 조건문을 사용해서 '>', ''를 출력한다. A가 B보다 작은 경우에는 ''를 출력 } else if (A '를 출력 } else if (A < B) { // 3-2. A가 B보다 작은 경우에는 printf("
[백준 > 단계별로 풀어보기] 1단계 입출력과 사칙연산 (답) [C / C++]
백준에서 문제 > 단계별로 풀어보기 > 입출력과 사칙연산 에 있는 문제의 정답 코드이다. 모두 C언어로 구현했고, 7번째 문제 10926번: ??! 만 C++ 코드로도 구현해봤다. 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net [ 2557 ] Hello World #include int main(void) { printf("Hello World!"); return 0; } 자세한 설명은 아래 게시글에 있습니다. > id; // 2. 입력받은 문자열을 id에 저장 cout [백준] 25083번: 새싹 [C] 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 설명 #include int main(void) { printf(" ,r'\"7\n"); p..
[백준] 25083번: 새싹 [C]
25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 이스케이프 시퀀스에 대해 알고 있는지 묻는 문제이다. 이스케이프 시퀀스를 모른다면 아래 더보기 버튼을 클릭해서 접은글을 확인해보도록... 더보기 이스케이프 시퀀스에 대한 자세한 설명은 아래 링크에서 확인할 수 있다. https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170 이스케이프 시퀀스 자세한 정보: 이스케이프 시퀀스 learn.microsoft.com 위 링크의 내용을 요약하자면 다음과 같다. 이스케이프 시퀀스는 백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 의미한다. 일반적으로 터미널과 프린터의 캐리지 리턴 및 탭..
[백준] 10172번: 개 [C]
10172번: 개문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...www.acmicpc.net 이스케이프 시퀀스에 대해 알고 있는지 묻는 문제이다.이스케이프 시퀀스를 모른다면 아래 더보기 버튼을 클릭해서 접은글을 확인해보도록...더보기이스케이프 시퀀스에 대한 자세한 설명은 아래 링크에서 확인할 수 있다.https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170 이스케이프 시퀀스자세한 정보: 이스케이프 시퀀스learn.microsoft.com 위 링크의 내용을 요약하자면 다음과 같다. 이스케이프 시퀀..
[백준] 10171번: 고양이 [C]
10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 이스케이프 시퀀스에 대해 알고 있는지 묻는 문제이다. 이스케이프 시퀀스를 모른다면 아래 더보기 버튼을 클릭해서 접은글을 확인해보도록... 더보기 이스케이프 시퀀스에 대한 자세한 설명은 아래 링크에서 확인할 수 있다. https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170 이스케이프 시퀀스 자세한 정보: 이스케이프 시퀀스 learn.microsoft.com 위 링크의 내용을 요약하자면 다음과 같다. 이스케이프 시퀀스는 백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 의미한다. 일반적으로 터미널과 프린터의 캐리지 리턴 및..