책 내용 질문하기
기출문제 질문
도서
2024 시나공 정보처리기사 필기 기본서
페이지
0
조회수
61
작성일
2025-08-18
작성자
조*진
첨부파일

이 문제너무 어려워요 ㅠ 설명좀요

답변
2025-08-20 19:37:21

안녕하세요 길벗수험서 운영팀입니다.

문자열 변수 str을 선언하면서 초기값으로 "Message Queueing"을 할당하고

char s[] = str.tochararray()를 만나면

str의 문자열을 s라는 배열로 변환을 하라는것입니다.

int r = 0을 만나 r은 0으로 초기값을 갖고

for (char c:s)를 만나면 s 배열의 각 요소를

처음부터 차례대로 문자 변수 c에 옮기면서 s 배열의 개수만큼 반복실행하라는것입니다

그러면 문자 변수 c에는 s배열의 첫번째 글자부터 마지막까지 글자가 들어가는데

if(c == 'e') 에서 문자변수의 값이 e랑 똑같은지 비교를 하고 e랑 똑같을때만 r++를 만나 r의 값을 1씩 증가시킵니다

Message Queueing 이곳에는 e라는 글자가 4개 있으니 r의 값은 4가 될것이고 r의 값을 출력하면 4가 출력될것입니다

행복한 하루되세요 :)

  • 관리자
    2025-08-20 19:37:21

    안녕하세요 길벗수험서 운영팀입니다.

    문자열 변수 str을 선언하면서 초기값으로 "Message Queueing"을 할당하고

    char s[] = str.tochararray()를 만나면

    str의 문자열을 s라는 배열로 변환을 하라는것입니다.

    int r = 0을 만나 r은 0으로 초기값을 갖고

    for (char c:s)를 만나면 s 배열의 각 요소를

    처음부터 차례대로 문자 변수 c에 옮기면서 s 배열의 개수만큼 반복실행하라는것입니다

    그러면 문자 변수 c에는 s배열의 첫번째 글자부터 마지막까지 글자가 들어가는데

    if(c == 'e') 에서 문자변수의 값이 e랑 똑같은지 비교를 하고 e랑 똑같을때만 r++를 만나 r의 값을 1씩 증가시킵니다

    Message Queueing 이곳에는 e라는 글자가 4개 있으니 r의 값은 4가 될것이고 r의 값을 출력하면 4가 출력될것입니다

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.