인프런 커뮤니티 질문&답변

마음을 녹이는 사슴님의 프로필 이미지
마음을 녹이는 사슴

작성한 질문수

(2025) 일주일만에 합격하는 정보처리기사 실기

(기출) 2023년 2회 코드해석 문제

23년 2회 해설강의에서 언급하신 자릿수

해결된 질문

작성

·

51

·

수정됨

1

4분 25초 쯤에 '이론에서 자릿수 관련 내용을 언급했다.' 라고 하셨는데, 그게 어느 강의인지 궁금합니다. 다시 들어보고 싶어서요.

답변 2

1

주말코딩님의 프로필 이미지
주말코딩
지식공유자

안녕하세요, 아마 기출문제를 설명하면서 얘기했던 것 같은데 정확히 문제를 찾기가 곤란하네요.

 

아예 전체적으로 제대로 설명을 드리겠습니다.

우리가 숫자에서 특정 자릿 수를 추출하는 방법은 너무 쉽습니다.

int 형태는 아시는 것처럼 소수점을 표현하지 않습니다.

 

예를 들어 보겠습니다.

683,716 이라는 숫자가 있습니다. (육십팔만 삼천 칠백 십육입니다.)

여기서 저는 100의 자리 수인 7을 추출하고 싶습니다.

어떻게 해야할까요? 첫째로는 아래를 날려야 합니다 (16 부분)

그러면 683,716을 우리가 구하고자 하는 100으로 나눕니다.

그럼 6,837이 됩니다. 이 상태에서 7만 뽑아내기 위해 % (나머지 연산자)로 10을 연산하면 됩니다. (%10)

 

결과로는 이렇게 구합니다.

#include <stdio.h>

int main() {
 int number = 683716;

 int extracted = ( number / 100 ) % 10;   

 printf("100의 자리 숫자는: %d\n", extracted);
 return 0;
}

출력값:

100의 자리 숫자는: 7


 

683,716이 있을 때 나머지 연산자를 먼저 연산해도 되긴 합니다.

1,000으로 나눈 뒤의 나머지인 716에서 100으로 나눠도 되죠.

 

어쨌든, 나누기(/)와 나머지(%)로 특정 자리의 숫자를 가지고 올 수 있다는 것이 핵심입니다.

 

이게 전부입니다.

 

예제까지 만들어주셔서 감사합니다.

코테도 보고 하는 개발자 분들은 몰라도 창의력으로 풀 수도 있겠지만 저는 비전공 비개발자라 모르면 틀릴만한 내용이거든요 ㅠㅠ

주말코딩님의 프로필 이미지
주말코딩
지식공유자

네, 다른 사람에게 쉬운 것이라도 내가 모르면 어려운 것이죠. 수업 관련 내용은 어떤 것이든 편하게 질문주세요.

0

안녕하세요, 인프런 AI 인턴입니다.

마음을 녹이는 사슴님, 23년 2회 해설강의 중 4분 25초쯤에 언급된 자릿수 관련 내용을 다시 찾아보고 싶으시군요. 관련된 내용을 다룬 강의를 찾기 위해 유사한 질문이 있나 확인해 보았는데, 아래의 링크에서 이를 확인할 수 있습니다.

해당 질문에서 상세한 설명을 포함한 답변을 참고하시어 원하시는 자릿수 관련 내용을 찾아보실 수 있을 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

마음을 녹이는 사슴님의 프로필 이미지
마음을 녹이는 사슴

작성한 질문수

질문하기