본문 바로가기

C C++165

[C/C++] 5번. 나이계산 - it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비 문제 주민등록증의 번호가 주어지면 주민등록증 주인의 나이와 성별을 판단하여 출력하는 프로그램 을 작성하세요. 주민등록증의 번호는 -를 기준으로 앞자리와 뒷자리로 구분된다. 뒷자리의 첫 번째 수가 1이면 1900년대생 남자이고, 2이면 1900년대생 여자, 3이면 2000년대 생 남자, 4이면 2000년대생 여자이다. 올해는 2019년입니다. 해당 주민등록증 주인의 나이와 성별을 출력하세요. ▣ 입력설명 첫 줄에 주민등록증 번호가 입력됩니다. ▣ 출력설명 첫 줄에 나이와 성별을 공백을 구분으로 출력하세요. 성별은 남자는 M(man), 여자는 W(Woman)로 출력한다. 문제풀이 1) 입력되는 값이 981231-2xxxx 등으로 연속으로 들어오며 이 중에서 첫 두 숫자가 의미가 있고 7번째 인덱스에 위치한 .. 2023. 3. 16.
[C/C++] 연속된 숫자 한자리씩 나누어 입력 받기 방법 1. scanf 이용하여 나누어 받기 가장 흔한 방법이다. C에서 주로 사용하는 scanf에서는 입력 형식을 지정해주어야한다. 이 때 입력을 "%1d"로 지정하면 된다. 이렇게 지정하면 하나의 정수가 들어오면 입력이 모두 된 것으로 간주하고 다음 입력으로 넘어가게 된다. 같은 방식으로 이중 for문에도 활용할 수 있다. #include using namespace std; int main() { int a[10]; for (int i=0; i 2023. 3. 16.
C언어 # - 주석 달기 주석의 필요성 다른 누군가가 본인의 코드를 보거나, 아니면 본인이더라도 본인의 코드에 대해 직관적으로 이해할 수 있어야 시간을 절약하고 보다 깊은 이해로 효율적인 개발이 가능하다. 여기서 주석의 필요성이 나오게 된다. 현업에서는 함수 내에 주석을 달고, 그리고 다른 누가보더라도 쉽게 이해할 수 있도록 어떻게 주석을 달지 고민한다. 그만큼 중요한 역할을 한다. 블록 단위 주석 주석의 시작과 끝을 명시해서 주석을 다는 방식이다. /*를 시작으로 */로 마무리한다. 아래와 같다. 선언한 int A, intB, int sum이 선언되지 않는다. #include using namespace std; int main() { /* int A, B; int sum; */ } 다만, 아래와 같이 /* */ 사이에 /* .. 2023. 3. 15.
[C/C++] 4번. 나이 차이 - it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비 문제 N(2 2023. 3. 14.