2026/02 20

[자료구조 기초 - 정수(Integer)]백준 사파리월드(2420번) 풀이 (C++/Python)

가장 먼저 비트(bit)/바이트(byte) 개념을 간단하게 알아보고 가겠습니다.컴퓨터 공학에서 비트(bit)는 0 혹은 1로 이루어진 데이터 단위입니다.비트 0은 스위치가 열린 상태, 비트 1은 스위치가 닫힌 상태입니다.스위치가 열리면 조명이 꺼지고, 스위치가 닫히면 조명이 켜집니다.스위치 하나만으로 데이터의 최소 단위를 표현할 수 있습니다. 그 다음으로 바이트(byte)는 무엇일까요?바이트(byte)는 8개의 비트로 이루어진 데이터 단위입니다.즉, 8개의 비트로 이루어져 있으니 1 byte로 총 2^8 = 256가지의 데이터를 표현할 수 있습니다. 여기서 자료구조 중 정수형 자료는 다음과 같은 종류가 존재합니다.(C++ 기준입니다.)char1 byteshort2 byteint/long4 bytelong..

[class 1]백준 A+B - 5(10952번) (C++/Python)

문제 : A+B - 5(10952번)(Bronze V)문제 링크 : https://www.acmicpc.net/problem/10952출처 : Baekjoon Online Judge #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); while(true) { int a, b; cin >> a >> b; if(a == 0 && b == 0) break; cout while문 안에 true를 넣으면 항상 참이 되어 무한 루프가 됩니다.그러나 a와 b가 둘 다 0인 경우 break를 통해 탈출할 수 있습니다.import sysinput..

[class 1]백준 A+B - 4(10951번) 풀이 (C++/Python)

문제 : A+B - 4(10951번)(Bronze V)문제 링크 : https://www.acmicpc.net/problem/10951출처 : Baekjoon Online Judge 이 문제는 EOF(end of file)를 해결해야 하는 문제입니다.EOF(end of file)는 파일의 끝을 의미합니다.C++에서 여러 가지 방법이 있지만 그 중 가장 간단한 방법만 알려드립니다.#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int a, b; while (cin >> a >> b) { cout while 안에 cin을 넣으면 해당 cin을 올바르게 입력하면 ..

[class 1]백준 A+B - 3(10950번) 풀이 (C++/Python)

문제 : A+B - 3(10950번)(Bronze V)문제 링크 : https://www.acmicpc.net/problem/10950출처 : Baekjoon Online Judge A+B 문제와 반복문을 적절하게 혼합하여 사용하면 해결됩니다.#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int t; cin >> t; for(int i = 0; i > a >> b; cout 테스트 케이스 수 t를 입력하고 for문을 t번 정도 반복하여 a + b 연산을 실행합니다.import sysinput = sys.stdin.readlineT:int = int(i..

[class 1]백준 X보다 작은 수(10871번) 풀이 (C++/Python)

문제 : X보다 작은 수(10871번)(Bronze V)문제 링크 : https://www.acmicpc.net/problem/10871출처 : Baekjoon Online Judge 저번 게시글에서 약간 수정하면 됩니다.#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, x; cin >> n >> x; int a[n]; for(int i = 0; i > d; a[i] = d; } for(int i = 0; i 참고로 출력이 "1 4 2 3 "으로 맨 끝에 스페이스 바 한 개 있어도 정답 처리됩니다. Python은 기본적..

[자료구조 기초 - 배열(Array)]백준 개수 세기(10807번) 풀이 (C++)

[2026-02-11]지금 시간이 없는 관계로 나중에 배열에 대한 자세한 설명을 하겠습니다.요즘 일하느랴 바빠요.[2026-03-31]C, C++, Java 등에서 Array(정적 배열) 기능을 제공합니다.물론 Python에서도 import array를 통해 정적 배열을 사용할 수 있으나Python에서는 기본적으로 동적 리스트(List) 기능을 제공합니다.그러므로 이번 문제에서는 Python은 제외합니다.자, 그러면 배열에 대해 아주 간단하게 설명하고 끝내겠습니다. 배열(Array)은 컴퓨터 메모리에서 같은 자료형의 데이터들을 연속적으로 저장하는 자료구조입니다.위 사진처럼 int a[3] = {1, 2, 3};으로 선언하면 컴퓨터 메모리 안에는 임의의 주소값에 배열 a가 할당되며원소값 1, 2, 3이 연..

[class 1]백준 사칙연산(10869번) 풀이 (C++/Python)

문제 : 사칙연산(10869번)(Bronze V)문제 링크 : https://www.acmicpc.net/problem/10869출처 : Baekjoon Online Judge 사칙연산 기초에서 덧셈, 뺄셈, 곱셈, 몫, 나머지를 구현하면 됩니다. [C++]#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int a, b; cin >> a >> b; cout [Python]import sysinput = sys.stdin.readlineA, B = map(int, input().split())print(A + B)print(A - B)print(A * B)print(..

[class 1]백준 개(10172번) 풀이 (C++/Python)

문제 : 개(10172번)(Bronze V)문제 링크 : https://www.acmicpc.net/problem/10172출처 : Baekjoon Online Judge 고양이 출력 문제에서 개를 출력하면 됩니다.|\_/||q p| /}( 0 )"""\|"^"` |||_/=\\__| 이스케이프 문자는 이전 게시글을 보면 되고, 여기서는 정답 소스 코드만 공유합니다.[C++]#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout [Python]print("|\\_/|")print("|q p| /}")print("( 0 )\"\"\"\\")print("|\"^\"..

[class 1]백준 고양이(10171번) 풀이 (C++/Python)

문제 : 고양이(10171번)(Bronze V)문제 링크 : https://www.acmicpc.net/problem/10171출처 : Baekjoon Online Judge \ /\ ) ( ')( / ) \(__)|이것을 그대로 출력하면 되는 문제입니다. 그런데 여기서 그대로 두면 컴파일 오류가 발생합니다.그러므로 여기서 이스케이프 문자를 사용하면 됩니다.여기서는 3가지만 언급하겠습니다.이스케이프 문자내용\\백슬래시 문자를 그대로 출력하는 문자\'작은 따옴표 문자를 그대로 출력하는 문자\"큰 따옴표 문자를 그대로 출력하는 문자이제 C++와 Python 소스 코드를 보여주겠습니다.[C++]#include using namespace std; int main() { ios::sync_wi..