🔷 백준 16953 A → B 문제 파이썬 풀이 ✅ 문제 🔷 문제 정수 \( A \)와 \( B \)가 주어졌을 때, 아래의 두 가지 연산만을 사용하여 \( A \)를 \( B \)로 만들 수 있는지 확인하고, 만들 수 있다면 최소 연산 횟수를 출력합니다. 만들 수 없다면 -1을 출력합니다. 허용된 연산은 다음과 같습니다. 현재 수에 \( 2 \)를 곱합니다. 현재 수의 오른쪽 끝에 \( 1 \)을 붙입니다. (예: 23 → 231) 🔷 테스트케이스 입력 2 162 출력 5 입력 4 42 출력 -1 🔷 문제설명 두 정수 \( A ..
🔷 백준 16953 A → B 문제 C++ 풀이 ✅ 문제 🔷 문제 정수 \( A \)와 \( B \)가 주어졌을 때, 아래의 두 가지 연산만을 사용하여 \( A \)를 \( B \)로 만들 수 있는지 확인하고, 만들 수 있다면 최소 연산 횟수를 출력합니다. 만들 수 없다면 -1을 출력합니다. 허용된 연산은 다음과 같습니다. 현재 수에 \( 2 \)를 곱합니다. 현재 수의 오른쪽 끝에 \( 1 \)을 붙입니다. (예: 23 → 231) 🔷 테스트케이스 입력 2 162 출력 5 입력 4 42 출력 -1 🔷 문제설명 두 정수 \( A ..
🔷 자바의 상속과 오버라이딩 완전 정리 ✅ 상속이란? 상속이란 부모 클래스가 정의한 변수와 메서드를 자식 클래스가 물려받아 그대로 사용할 수 있게 하는 기능입니다. 객체지향 프로그래밍에서 코드 재사용성을 높이고, 공통 기능을 한 곳에서 관리해 유지보수를 쉽게 할 수 있는 핵심적인 요소입니다. 자식 클래스는 부모의 기능을 그대로 사용하거나, 필요에 따라 수정하거나 새로운 기능을 추가할 수 있습니다. 예를 들어 Animal이라는 부모 클래스가 sound()라는 메서드를 가지고 있다면, Dog라는 자식 클래스는 sound()를 그대로 사용하거나 자신만의 방식으로 다시 정의할 수 있습니다. ✅ 오버라이딩이란? 정의 오버라이딩(Overriding)은 부모 클래스에 정의..
🔷 부모 메서드에서 호출한 메서드가 자식 메서드를 실행하는 이유: 자바 동적 바인딩 이해 ✅ 상황 설명 자바에서 상속을 사용하면 다음과 같은 코드가 만들어질 수 있습니다. Printer printer = new ColorPrinter();printer.start(); ✅ Printer는 부모 클래스 ✅ ColorPrinter는 Printer를 상속한 자식 클래스 ✅ 부모 타입의 변수 printer가 자식 객체를 참조 이제 메서드를 호출해 보겠습니다. printer.start(); 이때 실제로 실행되는 메서드는 부모의 start()일까요? 자식의 start()일까요? 자식 클래스에서 start()를 ..
📘 오버라이딩이란 무엇인가 — 자바(Java)와 C++의 바인딩 차이 virtual 키워드의 필요성과 동작 방식 📌 오버라이딩이란? 프로그래밍에서 오버라이딩(Overriding)은 상속 관계에서 발생하는 중요한 개념입니다. 오버라이딩이란 자식 클래스가 부모 클래스에서 상속받은 메소드를 자신의 방식으로 다시 정의하는 것을 뜻합니다. 예를 들어, 부모 클래스에 print()라는 메소드가 정의되어 있다면, 자식 클래스는 똑같은 이름과 매개변수를 가지는 print()를 작성해 부모의 동작을 덮어쓸 수 있습니다. 이를 통해 자식 클래스는 자신에게 맞는 동작을 구현할 수 있고, 부모 클래스의 기능을 그대로 사용하거나 수정할 수 있습니다. 📖 오버라이..
자바의 상속과 메모리 구조를 이해하기 위한 기초부터 완전한 설명 자바의 상속이란 무엇인가 상속의 정의 상속은 이미 정의된 클래스의 변수와 메서드를 새로운 클래스가 물려받아 사용하는 것입니다. 클래스(class)란 데이터를 담는 변수와 데이터를 처리하는 메서드를 하나로 묶은 설계도이며, 이 설계도를 기반으로 메모리에 객체를 만들어 사용합니다. 예를 들어 Parent라는 클래스가 있고 그 안에 greet()라는 메서드가 있을 때, Child라는 새로운 클래스가 Parent의 기능을 그대로 물려받아 사용하는 것이 상속입니다. Child 클래스는 Parent가 가진 메서드뿐만 아니라 자신만의 새로운 메서드도 정의할 수 있습니다. 상속의 목적 ..
📌 소프트웨어 테스트 커버리지 쉽게 암기 정리 자세히 내용을 보고 싶다면 아래를 2025.07.13 - [정보처리기사] - 소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리 소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리🔷 소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리 📖 커버리지란 무엇인가요? 커버리지(coverage)는 소프트웨어 테스트에서 “코드의 어느 부분이 실제 테스트eunjin123123-programming.tistory.com 각 커버리지 종류의 핵심 키워드와 뜻을 명확히 정리하여, 기억하기 쉽게 나타내겠습니다. ✅ ① 구문 커버리지(Statement Coverage..
📚 소프트웨어 개발자의 필수 지식: GoF 디자인 패턴 23가지 완벽 마스터하기! 소프트웨어 개발자라면 한 번쯤 들어봤을 디자인 패턴(Design Patterns)! 그중에서도 특히 GoF(Gang of Four) 디자인 패턴 23가지는 객체 지향 설계를 이해하고 더 나은 코드를 작성하는 데 필수적인 지식입니다. 하지만 23가지나 되는 패턴을 한 번에 외우고 이해하기란 쉽지 않은데요. 오늘은 이 23가지 GoF 디자인 패턴을 쉽고 효율적으로 학습할 수 있도록 핵심 특징 위주로 정리하고, 한눈에 파악할 수 있는 표까지 제공해 드리겠습니다! 이 글만 잘 익혀두시면 시험 대비는 물론, 실제 개발에서도 큰 도움이 될 거예요. 👷♂️ 1. 생성 (Creational) 패턴: 객..
🔷 소프트웨어 테스트 커버리지: 개념, 코드, 테스트케이스별 퍼센트까지 완전 정리 📖 커버리지란 무엇인가요? 커버리지(coverage)는 소프트웨어 테스트에서 “코드의 어느 부분이 실제 테스트 되었는지를 수치로 표현한 비율”입니다. 소프트웨어는 작성된 코드 전체가 실제 실행되거나 검증된다는 보장이 없습니다. 많은 경우 테스트 케이스가 충분하지 않으면 특정 조건, 특정 분기, 특정 경로가 전혀 실행되지 않아도 프로그램은 오류 없이 통과해 보이지만, 실제 상황에서는 숨겨진 오류가 남아 있을 수 있습니다. 이런 문제를 막기 위해 커버리지라는 개념이 등장했습니다. 🔷 커버리지를 측정하는 이유 테스트가 코드의 얼마나 많은 부분을 다..
🔷 C언어 printf 소수점 출력 완전 정리입니다 📌 printf로 숫자를 출력하려면 형식을 지정해야 합니다 C언어에서 printf 함수는 사람이 읽을 수 있는 형태로 숫자를 화면에 출력하는 함수입니다. 숫자는 메모리에 이진수로 저장되므로, 이를 사람이 읽을 수 있는 문자열로 출력하려면 반드시 형식을 지정해야 합니다. 서식 지정자를 사용해야 하며, 정수는 %d, 실수는 %f를 사용합니다. 🔷 실수 출력 기본: %f입니다 실수를 출력할 때는 서식 지정자 %f를 사용합니다. 아래는 가장 기본적인 예제입니다. #include int main() { double pi = 3.14; printf("%f", pi); return 0;}..
- Total
- Today
- Yesterday
- 문자열처리
- 백준
- c언어
- 동적 계획법
- 그래프 탐색
- DP
- 문제 풀이
- 객체지향
- 알고리즘
- HTML
- 문제풀이
- python 알고리즘
- 브루트포스
- Python
- 그리디
- 그리디알고리즘
- 동적계획법
- 프로그래밍
- C++
- 코딩
- 코딩 테스트
- 파이썬
- 파이썬코딩
- 상속
- 알고리즘기초
- dfs
- 알고리즘문제풀이
- 코딩테스트
- 프로그래머스
- 알고리즘 문제풀이
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
