inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

C언어 기출문제의 변형

7번 빈칸채우기 문제요

해결된 질문

224

pmg4289

작성한 질문수 11

0

최대공약수라는 배경지식이 없을 때 푸는 방법은 없나요?

gcd에서 빈칸 내용(a%b)을 모르는 상태에서 어떻게 12를 유추하나요?

빈칸의 수식을 모를 때 풀어나가는 과정을 알려주셨으면 합니다.

python java c 정보처리기사

답변 1

0

주말코딩

"유클리드 호제법을 모르는 상태에서 저 코드만 보고 최대공약수를 구하는 방법인 것을 어떻게 아느냐" 라는 것이 질문이시면 사실 코드만 봐서는 단번에 알기는 불가능합니다. 직접 풀어보지 않는 한요.

 

바로 코드만 보고 최대공약수인 것은 알기 어렵습니다.

만약 코드만 보고 최대공약수인 것을 알려면 아래와 같은 코드가 나오면 아실 수는 있을 겁니다.

  1. 함수가 하나있다. 여기에 들어온 입력값의 약수에 최대값을 저장해서 변수로 가지고 있다.

  2. 어떤 2개의 숫자를 여기에 넣는다. 그리고 두 개의 최대 약수가 ==을 통해 참인 경우 1을 리턴한다.

이런 코드 흐름이면 바로 알 수 있습니다. 우리 모두 약수를 구하는 코드는 %로 구할 수 있고, 그 최대값을 구하는 코드도 쉽게 알고, ==도 알 수 있으니까요. 하지만 유클리드 호제법은 최대공약수를 구하는 수학 공식 같은 것으로 생각하시면 됩니다.

 

이런 것들은 사실 많습니다.

예를 들어 XOR로 두 값을 교환(swap)하는 것도 사전 배경지식이 없으면 즉시 알기는 정말 어렵습니다.

x = x ^ y;  
y = x ^ y;  
x = x ^ y;  

이런 것들은 그냥 해보면 동작합니다. 원리를 바로 봐서는 알 수가 없습니다.

 

그래서 영상에 예시로 넣은 것입니다.

혹시라도 시험에 나올 수도 있으니까요.

 

사실 저 방법은 우리가 어렸을 때 수학 교과서에서 한 번 쯤은 배웠을텐데,

자라면서 잊어버렸을 듯 싶습니다.

 

수학의 원리에 대해서 물어보시면 저도 답변은 어렵습니다 😅

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

50

2

26년 1회 실기 해설 강의

0

67

2

53번 4-1 자료 오류 있는 것 같습니다.

0

73

2

7번문제

0

60

2

C언어 변형문제 9번문제 Pdf 수정요청

0

48

2

메서드 오버드라드

0

51

2

실수

0

46

1

공부 우선순위 우선강의 알려주세요

0

90

1

생성자 호출순서 강의 10번 문제 30분대 질문입니다

0

49

2

25년 2회 기출 5:40 질문입니다.

0

43

2

모의고사1회 3번 파이썬문제

0

75

2

C언어 출제변형 6번 문제

0

50

2

c언어 출제변형 강의 질문

0

32

2

28:40

0

33

2

C :  언어 배열과  문자열 수업자료

0

31

2

파이썬 리스트, 딕셔너리 질문

0

43

2

모의고사 관련 질문 건

1

69

3

자료 내용 오류

0

64

2

정적 변수, 정적 메서드(static) v2

0

51

2

v1.2 와 v0.91 PDF

0

104

1

업캐스팅 (부모형태, 자식생성자)

0

51

2

정보처리산업기사 준비중입니다.

0

74

2

실기 D -6

0

105

2

(기출) 2024년 2회 기출문제 - 이론 포함 22분32초 질문입니다

0

60

3