진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
8비트 2의 보수로 −14을 저장하도록 비트를 설정하세요. 부호 없는 수로 읽으면 패턴의 값 U은 얼마입니까?
어떤 시스템이 2594개 항목 각각에 같은 길이의 고유한 2진 코드를 주어야 합니다. 필요한 최소 비트 수 b는 얼마일까요?
¬(p ∨ ¬p)은(는) 항진명제, 모순, 우연명제 중 무엇인가? 답을 클릭하세요.
전제 r → q; q과(와) 결론 r을(를) 가진 논증은 타당하지 않다. 반례가 되는 진리표의 행을 클릭하세요.
4-대-1 멀티플렉서의 선택 입력은 S₁ = A, S₀ = B이고 데이터 입력은 I₀ = 0, I₁ = 0, I₂ = C, I₃ = 1에 연결되어 있다. A, B, C의 8가지 조합 중 몇 개에서 출력 F = 1인가? N을(를) 구하시오.
존슨(꼬인 링) 카운터가 D 플립플롭 6개로 만들어져 있고 반전된 마지막 출력이 첫 입력으로 되먹임되며, 모두 0인 상태에서 시작한다. 서로 다른 상태를 몇 개(N) 거치는가?
25x ≡ 24 (mod 31)을(를) 푸시오. 0 < x < 31인 해 x을(를) 구하시오.
18x ≡ 9 (mod 45)은(는) {0, 1, …, 44}에서 해가 몇 개(N)인가?
길이가 m과 n인 문자열의 최장 공통 부분 수열에 대한 표준 동적 계획법 알고리즘의 시간 복잡도는 무엇입니까?
어떤 문제가 NP-완전(NP-complete)이려면 어떤 조건을 만족해야 합니까?
균형 이진 탐색 트리에서 키를 탐색하는 시간 복잡도는 무엇입니까?
세그먼트 트리는 일반적으로 무엇에 사용됩니까?
트리에 차수가 3인 정점 2개, 차수가 4인 정점 4개, 차수가 5인 정점 2개이(가) 있고 나머지 정점은 모두 잎(차수 1)이다. 잎은 몇 개(L)인가?
다익스트라 알고리즘으로 가중 그래프에서 A에서 F까지의 최단 경로의 길이 d(F)을(를) 구하시오.
커밋된 변경이 시스템 충돌 후에도 살아남도록 보장하는 ACID 속성은 무엇입니까?
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?
분산 서비스 거부(DDoS) 공격의 특징은 무엇입니까?
인터넷에서 BGP의 주된 역할은 무엇입니까?
어느 부서가 한 서브넷에 호스트 주소 608개가 필요합니다. 충분한 가장 긴 접두사 길이 p(가장 작은 서브넷)는 얼마일까요?
라우터에 다음 네트워크로의 경로가 있습니다: 10.180.97.0/24, 10.180.98.0/24, 10.180.99.0/24, 10.180.100.0/24. 이들을 모두 포함하는 단일 요약 경로의 가장 긴 접두사 길이 p는 얼마일까요?
답: U = 242
비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.
답: b = 12 bit
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
답: 모순
논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 1이고, 모순은 모든 행에서 0이며, 우연명제는 둘 다 아닙니다. 유용한 법칙: 드모르간 법칙 ¬(a ∧ b) ≡ ¬a ∨ ¬b와 ¬(a ∨ b) ≡ ¬a ∧ ¬b, a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(대우), ¬(a → b) ≡ a ∧ ¬b, 그리고 분배법칙 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
답: q = 1, r = 0
한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.
이런 형식의 논증은 타당한 규칙처럼 보이지만, 행 하나만으로 그렇지 않음을 보일 수 있습니다.
답: N = 3
멀티플렉서: 2ⁿ-대-1 멀티플렉서는 데이터 입력 중 하나를 출력으로 보내며, 선택선을 이진수로 읽어 어느 것인지 정합니다. 선택선 S₁S₀ = AB인 4-대-1 MUX에서는 F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃입니다. 데이터 입력을 0, 1, C, C′에 연결하면 MUX가 A, B, C의 어떤 함수든 만들 수 있으며, 이는 칩 하나로 논리를 구현하는 흔한 방법입니다.
답: N = 12
플립플롭과 카운터: 플립플롭은 클록의 활성 에지에서만 바뀝니다. D는 입력을 복사합니다(Q⁺ = D). T는 T = 1이면 토글합니다. JK는 00이면 유지, 01이면 리셋, 10이면 셋, 11이면 토글합니다. n비트 이진 카운터는 상태가 2ⁿ개이고 2ⁿ을 법으로 세며, mod-N 카운터는 0, 1, …, N − 1을 거쳐 다시 0으로 돌아가고 2ⁿ ≥ N인 가장 작은 n개의 플립플롭이 필요합니다. 리플 카운터는 단마다 주파수가 절반이 되므로 mod-N 카운터의 마지막 출력은 fclk/N으로 동작합니다. 플립플롭 n개의 존슨 카운터는 상태가 2n개, 링 카운터는 n개입니다.
답: x = 27
역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).
답: N = 9
역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).
답: D · O(mn)
표에는 (m + 1)(n + 1)개의 칸이 있고 각 칸은 이웃 칸으로부터 O(1)에 계산됩니다.
답: D · NP에 속하고 모든 NP 문제가 다항 시간에 그 문제로 환원된다
NP-완전 문제는 NP에서 가장 어려운 문제이며, 그중 하나라도 다항 시간 알고리즘이 있으면 NP 전체에 대한 다항 시간 알고리즘이 존재하게 됩니다.
답: C · O(log n)
균형 트리의 높이는 약 log₂ n이므로, 탐색은 루트에서 리프까지 하나의 경로만 따라갑니다.
답: C · 구간 질의(구간 합 등)와 갱신을 O(log n)에 처리하는 데
세그먼트 트리는 구간별 집계 값을 저장하여 구간 질의와 단일 지점 갱신을 O(log n) 시간에 지원합니다.
답: L = 18
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
지름길: 차수 d ≥ 3인 정점에 대해 L = 2 + Σ (d − 2).
답: d(F) = 33
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.
답: C · 지속성
지속성은 트랜잭션이 커밋되면 그 효과가 유지된다는 뜻이며, 보통 안정적인 저장소에 로그를 기록하여 구현합니다.
답: B · 모든 직원 행과 그 부서의 평균 급여
GROUP BY와 달리 윈도 함수는 모든 입력 행을 유지하고, 그 파티션, 여기서는 부서에 대해 계산한 값을 추가합니다.
답: C · 감염된 많은 기기가 대상에 트래픽을 퍼붓는다
DDoS 공격에서는 많은 출처가 서버나 링크를 압도하여 정당한 사용자가 서비스를 받지 못하게 합니다. 출처가 많아 단순 차단이 어렵습니다.
답: A · 자율 시스템(AS) 간에 라우팅 정보를 교환한다
BGP는 도메인 간 라우팅 프로토콜입니다. 자율 시스템은 도달 가능한 프리픽스를 광고하고 정책에 따라 경로를 선택합니다.
답: p = 22
IPv4 서브네팅: 주소는 32비트입니다. 접두사 /p는 앞의 몇 비트가 네트워크를 나타내는지를 말하고, 나머지 32 − p비트로 호스트 번호를 매깁니다. 서브넷에는 주소가 2³²⁻ᵖ개 있지만 첫 주소(네트워크 주소)와 마지막 주소(브로드캐스트 주소)는 호스트에 줄 수 없어 호스트 2³²⁻ᵖ − 2개가 들어갑니다. 예외: /31(점대점 링크, RFC 3021)은 주소 2개를 모두 호스트에 쓰고, /32는 단일 주소(단일 호스트 또는 루프백)입니다.
답: p = 21
경로 요약: 요약 경로 a.b.c.0/p는 처음 p비트가 일치하는 모든 네트워크를 포함합니다. 첫 번째와 마지막 네트워크에서 다른 옥텟을 2진수로 쓰고, 공통 앞쪽 비트 수에 그 앞 옥텟들의 비트를 더하면 가장 긴 요약 접두사가 됩니다.
요약 경로: 10.180.96.0/21 (목록에 없는 네트워크 4개도 포함합니다).
ExamProblems · examproblems.com/courses/computer-science-fundamentals