# data[].attributes.body
예시>문제 번호: 5번
문제내용: 큰따옴표 출력하기

어려웠던 점: 역슬레시를 활용하는 방법이 익숙하지 않아서  "\와 같이 순서를 바꾸어서 작성함.여러차례 컴파일 에러가 뜸

해결방법: 항상 \"을 한세트로 생각하고 printf문의 " "내부에 사용하여 쌍따옴표가 올바르게 출력되도록 해야한다

해결한 소감 혹은 앞으로의 기대:
역슬래시를 이용해 문자와 기호가 혼합된 복잡한 출력문을 작성해보고 싶다.

# data[].attributes.body
문제 번호 : 44번

문제 내용 : 정수 1개 입력 받아 1 더해 출력하기

어려웠던 점 : 변수를 int형으로 선언하였더니, int형 변수에 저장할 수 있는 최댓값인 (2^31)-1을 입력하면 오류가 났다.

해결 방법 : 변수를 long long형으로 선언해서 저장 공간을 늘리는 방법을 택했다.

해결한 소감 혹은 앞으로의 기대 : 앞으로는 자료의 크기와 범위에 좀 더 주의를 기울일 것 같다.

# data[].attributes.body
문제내용: 정수 1개 입력받아 2배 곱해 출력하기

어려웠던 점 : 처음에 문제의 비트시프트 라는 생소한 단어가 나와서 이해하지 못하여 시간이 좀 걸렸다.

해결방법: 비트시프트  <<1을 사용하여 2의1승 즉 2를 곱하여 원하고자 하는 숫자의 답을 얻어내였다.
해결한 소감 혹은 앞으로의 기대: 솔직히 이런 문제를 처음에 보고 어떻게 풀지 걱정도 하였지만 막상 풀고나니 그렇게 어렵지 않았고, 앞으로 더 어려운 문제가 나와 더 많은 생각을 해야겠지만 수업에 더 열심히 참여해서 다른 문제도 풀어가야겠다고 생각했다

# data[].attributes.body
1060번 문제
문제내용: 비트 단위로  AND 하여 출력하기

어려웠던 점: 문제푸는 설명이 쉽지 않고 복잡하고 길어서 한번에 소스제출을 못해 여러번 보고 풀어야 했던것

해결방법: 비트단위(bitwise)연산자 &를 사용하여 출력해야 한다.

해결한 소감 혹은 앞으로의 기대: 처음엔 지루하고 어려워서 그만하고 싶었지만 어려운 문제를 차근차근 풀어나가니 점점 흥미를 갖게 되는거 같다.

# data[].attributes.body
문제 번호 : 1056번

문제내용 : 두 가지의 참(1) 또는 거짓(0)이 입력될 때,
참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자.

해결 방법 : 논리연산자는 사칙연산자와 마찬가지로 여러 번 중복해서 사용할 수 있는데,
연산의 순서를 만들어주기 위해 괄호 ( )를 사용해 묶어 주면 된다.

해결한 소감 : 영상을 통해 도움을 받아서 적었지만 그래도 이해는 한거 같아서 좋다.

# data[].attributes.body
1047번 문제
문제내용: 정수 1개 입력받아 2배 곱해 출력하기

어려웠던 점: 두 배로 나오게 설정하기 위해서는 시프트 연산을 위해 어떤 코드를 넣어야 하는지 친절 하게 설명이 되어있었음에도 불구하고 이외의 코드를 짤 때 헷갈리거나 생각이 나지 않는 부분이 많았습니다.

해결 방법: 이전에 이미 풀어봤던 문제나 교과서, 인터넷을 참고해 자료를 찾고 대입함으로써 문제를 풀어나갔습니다.

자료를 찾고 대입하면 거의 다 쉽게 풀리지만 쉬운 문제도 참고 자료 없이는 아무것도 풀 수 없다고 느껴 아직은 연습이 많이 필요하다고 느꼈습니다.

# data[].attributes.body
문제 번호:1050

문제 내용:두 정수 입력 받아 비교하기 2

어려웠던 점:num도 헷갈리고 num 뒤에 =기호를 한번씩만 붙혀서 헷갈리는게 많았다

해결 방법:천천히 하면서 =기호가 어디 들어가는지 찾으면서 했다

해결한 소감 혹은 앞으로의 기대:빨리 하려고만 하지말고 천천히 해야 답이 잘 보이는걸 알았고 이제부터 천천히 해야겠다고 생각했다

# data[].attributes.body
1055번

하나라도 참이면 참 출력하기

오류, 해결 방법: printf("%d", a||b); 라고 작성했어야 했는데 예시 그대로 printf("%d", 0||0);라고 작성하였음. 실수를 깨닫고 수정하여 해결함.

해결한 소감, 앞으로의 기대: 이러한 실수를 줄여야 할 것 같다고 다짐하게 된 좋은 계기였던 것 같습니다

# data[].attributes.body
문제내용: 정수 1개를 입력받아 1개만큼 더 출력해보자 단, -2147483648 ~ +2147483647 의 범위로 입력된다.

어려웠던점: 증감연산자를 빼먹고 문제를 풀어서 문제를 계속틀림

해결방법: 틀린 문제를 다시보고 왜 틀렸는지 알아내고 증감연산자를 추가함

해결소감:증감연산자를 제대로 알게되었고 어떻게 사용하는지도 알아서 좋았다

# data[].attributes.body
문제번호 44번

문제내용 :정수 1개 입력받아 1더해서 출력학
어려웠던 점; 변수를 선언할때 long long으로 선언해야 하는데 int로 선언하고 형식지정자를 %lld로 바꿔서 했기에 오류가 났다

해결방법;long long으로 선언하고 그에 맞는 지정자를 선택해서 저장공간을 늘렸다

해결한 소감 자료형에 범위에 대해서도 잘 알아야 하며 자료형에 맞는 지정자를 선택해야 한다는 것을 알았다

# data[].attributes.body
문제 번호 1048

문제 내용 한 번에 2의 거듭 제곱 배로 출력하기

어려웠던 점: 보기를 자세히 안보고 a<<b 가 아닌 a^b로 표기해서

해결 방법 문제를 자세히 다시 읽음

해결한 소감
문제 똑바로 읽어야겠따...

# data[].attributes.body
문제내용: 입력된 정수를 두개의 비트단위로 and하여 출력하기.

어려웠던점: 문제가 복잡하여 이해하는데 시간이 좀 걸림.

해결방법: 문제를 계속 유심히 쳐다보고 이해를 한 뒤 품.

해결한 소감: 문제를 볼때는 어려워서 막막했었는데 풀고난뒤에 뿌듯함이 느껴졌고 비트 연산자에대해 조금은 이해한거같음.

# data[].attributes.body
문제 번호:44번
문제내용:정수 1개입력 받아 1 더해 출력하기
어려웠던 점:문자 d를 소문자로 해야하는데
대문자로 해서 오류가 난걸 몰라서 힘들었음
해결 방법: 처음부터 다시 입력함
해결 소감:힘들었음

# data[].attributes.body
문제번호 1044
문제내용:정수 1개 입력받아 1 더해 출력하기

어려웠던 점:범위 갑을 정하는 부분에서 어렵게 느낀감이 있었다.

해결방법:int 말고 long long 으로 범위갑을 늘려 출력해야 한다.

해결소감:거의 모든 코드업에서의 문제를 풀때
int를 사용하는 것을 고쳐야 겠다.

# data[].attributes.body
1060번

문제 내용:  비트단위로 AND 하여 출력하기

어려웠던 점, 해결방법 : 문자 b를 작성했어야 했는데 실수로 다른 문자를 작성함. 실수를 알아차리고 다시 알맞게 작성함.

해결한 소감과 앞으로의 기대: 앞으로는 오탈자를 더욱 더 조심해야 할 것 같고 똑같은 실수를 반복하지 않을 것입니다.

# data[].attributes.body
문제 번호;1155
문제내용: 7의 배수

어려운 점 : if문을 작성할때 조건을 if(a%2==0)로 해야 하는데 그것을 몰라서 if(a== 7d)로 해서 오류가 났다

해결방법: if(a%2 ==0)고쳐서 해결했다

해결소감 문제를 해결할때 더 집중해서 해결해야 겠다고 생각했다

# data[].attributes.body
문제 번호 : 151번
문제 내용 : 10보다 작은 수

실수한 점 : 변수를 선언하고 scanf문으로 입력받는 것을 잊은 채 코드를 작성해서 결괏값이 출력되지 않았다.

해결 방법 : scanf문으로 입력을 받는 문장을 추가했다.

해결 소감 : 문제를 좀 더 꼼꼼히 읽어야겠다.

# data[].attributes.body
문제번호:162번
문제내용: 당신의 사주를 봐드립니다.

실수한점: {}의 표시를 너무 많이 썼다.

해결방법:{}는 앞 끝부분의만 써야한다.

# data[].attributes.body
문제 번호:1156번
문제 내용: 홀수 짝수 구별
어려웠던 점: if((num%2)==0)를 써야하는데 if((num%2)=0)해서 오류가 났다.
해결 방법: if((num%2)==0)로 고쳐서 다시 썼다
해결 소감: 오류를 해결하니 기분이 좋았다.

# data[].attributes.body
문제내용: 홀수 짝수 구별

어려웠던 점: else printf 이걸 썼어야했는데 까먹고 안써서 해결을 하지 못했다.
해결방법 : else printf ("odd") 추가하여 문제를 해결하였다.

# data[].attributes.body
문제번호 1156
문제내용:홀수 짝수 구별

어려웠던점: 홀수의 배수값의 범위를 어떻게 정해야 할지에 대하여 고민이 많아졌었다.

해결방법: 짝수의 배수2를 if로 하고 나머지를 else로 해결하면 되었다.

해결소감:짝수와 홀수를 처음에 구별하라고 할때는 막막하였지만 게속해서 시행착오를 격으며 문제를 풀으니 재미있고 게속해서 흥미를 가지게 된다.

# data[].attributes.body
1162번 문제
문제 내용: 태어난 해, 월, 일을 입력 받아 사주 팔자를 보는 프로그램을 작성하시오.

어려웠던 점: 태어난 해,월,일을 입력을 하고 출력을 할 때 꽤 많이 용어를 잘 못 적는 실수를 하였다.

해결 방법: 인터넷도 활용을 하였으며 유튜브 등 영상도 보며 해결하였고 이해가 안되는 부분을 따로 더 많이 해보았다.

해결 소감: 다 하나하나 해보니 어디에 무엇을 넣어야 하는지 알게 되었고 이제라도 할 수 있다는 생각이 들어 좋다.

# data[].attributes.body
문제 번호: 1162번

어려웠던 점: 문제 푸는 해결 방식이 복잡하고 어려워서 순서를 바꿔 쓰기도 했다

해결방법: !(sum%=10) , 마지막 숫자가 0이면 대박이지만 if문은 참에서만 동작한다. (sum%=10) 은 0이므로 참으로

만들어 주기위해 NOT 연산자 !을 사용해야 한다

해결한 소감 혹은 앞으로의 기대: 가면 갈수록 ㄹ문제 난이도가 올라가서 재미없어지고 흥미를 잃게 되는데 수학 문제처럼 해결하면 오는 쾌감 때문에 계속 풀게 된다

# data[].attributes.body
1162번

문제 내용: 태어난 해, 월, 일을 입력받아 사주팔자를 보는 프로그램을 작성하시오.

사주를 보는 방법)

세 수(년,월,일)가 주어지면,  (년 - 월 + 일)에 마지막 숫자가 0이면 "대박"을 출력, 그렇지 않으면 "그럭저럭"을 출력하세요.

어려웠던 점: 일의 자리의 수가 0인 수를 찾는법을 잘 몰랐다.

해결  방법: 고민 끝에 어떤 수를 10으로 나누었을 때 나머지가 0이면 그 수의 일의 자리 수가 0이라는 사실을 알게됨.

해결 소감: 앞으로 이러한 유형의 문제를 풀게되어도 잘 풀 수 있을 것 같다.

# data[].attributes.body
문제번호:1155
문제내용:자연수1개를 입력 받아 7의 배수일 경우 multiple을 출력하고, 7의 배수가 아니면 not multiple을 출력하기

어려웠던 점: 7의 배수일 때를 설정하기 위하여 a를 7로 나누었을 때 나머지가 0이면 7의 배수이므로if(a%7=0)를 사용하였는데 계속 컴파일 에러가 뜸

해결 방법: (a%7=0)이 아닌 (7%a==0)으로 했더니 정상적으로 작동함

해결 소감: 항상 식을 세울 때 ==이 들어가야 하는 부분에 =를 하나만 쓰는 실수를 자주 하여 앞으로 이 부분에 대해 더욱 신경 써야겠다고 생각함.

# data[].attributes.body
1154번 문제
문제 내용: 정수 두개가 입력으로 들어오면 큰수-작은 수의 값을 출력하시오.

어려웠던 점: a,b로 두개의 값을 설정하고 if문과 else문을 활용해 범위를 나누듯이 푸는 문제였어서 처음에는 어떤 식으로 코드를 짜야할지 막막하였습니다.

해결방법: a,b의 값을 설정하고 if문으로 a>b인 상황에서는 a-b로, else문을 활용하여 그 외의 b>a인 상황은 b-a로 나타내도록 하였습니다.

해결한 소감: 이미 문제에서 큰 수- 작은 수의 값을 출력하라고 했기 때문에 사실 문제를 잘보고 풀었다면 별로 어렵지 않은 문제였어서 다시한번 문제를 잘 읽어야 하겠다고 느꼈습니다. 또한 올바른 경우와 그렇지 않은 경우를 if, else를 통해 해결함으로써 영역을 구분하는 것이 얼마나 중요하고 효율적인지 알게 되었습니다.

# data[].attributes.body
문제 번호: 1156
문제 내용: 홀수 짝수 구별
어려웠던 점: '='을 두 개를 써야 하는데 한 개만 썼다.
해결 방법: 다시 읽어 보고  두 개로 고쳤다.
해결 소감: 코드를 작성할 때 더욱더 꼼꼼히 해야겠다.

# data[].attributes.body
문제번호: 1156번
문제내용:홀수 짝수 구별하기

어려웠던점: 홀수와 짝수를 어떻게 써야하는지 몰라서 많이 헤매었음.

해결방법:  짝수의 2배수를 a%2==0으로 놓아서 해결하였음.

해결소감: 짝수를 어떻게 넣어야할지 몰라서 좀 헤매었지만 문제를 풀고나니 쉽다는 생각이 들었다.

# data[].attributes.body
문제 번호:1162

문재내용:태어난 해, 월, 일을 입력받아 사주팔자를 보는 프로그램을 작성하시오 세 수(년,월,일)가 주어지면,  (년 - 월 + 일)에 마지막 숫자가 0이면 "대박"을 출력, 그렇지 않으면 "그럭저럭"을 출력하세요.

어려웠던점:문제를 풀때 년 월 을 +로하였다

해결방법:틀린이유를 보고  년 월을 -로 바꾸었다
해결소감 : 문제를 볼때 조금더 자세히보고 문제를 풀어야 할것같다

# data[].attributes.body
문제번호:1151

문제내용:7의 배수
어려웠던 점:if num를 적을때 (를 두번적어야 하는데 자꾸 한번만적어서 컴파일오류가 났다.
해결 방법: 쓸때 마다 기억해서 ((를 두번씩 적었다.
해결소감:매시간마다 하다보니 익숙해지니 재밌고 앞으로는 문제유형을 외워서 잘 할수있을것 같다.

# data[].attributes.body
1163번
문제 내용 : 태어난 해, 월, 일을 입력 받아 사주 팔자를 보는 프로그램을 작성하시오.

어려웠던 점 : 년도-월+일의 뒷자리가 0이 나오게하는 부분이 어려웠다.

해결 방법 : 10으로 나눈 나머지가 없게 하였다.

해결 소감 : 어려운 문제라고 생각했는데 막상 풀고나니 그리 어렵지 않았다.

# data[].attributes.body
문제 번호:1162

어려웠던 점: 복합 대입 연산자 %=가 값으로 나눈 나머지를 대입하는 기능을 가지고 있는 것을 몰랐음.

해결 방법: 교과서에서 복합 대입 연산자의 종류와 기능을 정리한 표를 찾아서 사용함.

해결한 소감 혹은 앞으로의 기대: 복합 대입 연산자의 종류와 기능을 알았고 나중에 잘 사용할 수 있을 거 같다.

# data[].attributes.body
내용: 당신의 사주를 봐드립니다

어려움: 년, 월 ,일에 맞게 year, month, day로 쓸지 그냥 abc로 쓸지 고민했다.

해결: 그냥 abc로 해도 될 것 같아서 해봤는데 다행히도 풀렸다.

소감: 왠만한건 abc나 n으로 해도 될 거 같다는 생각이 든다.

# data[].attributes.body
문제 번호 1155

어려웠던점
num을 사용하지 않고 다른 방법으로 문제를 풀어서 틀렸다

해결방법
num을 사용하여 문제를 풀었다

해결한 소감
용어를 많이 알아둬야 할 것 같다

# data[].attributes.body
문제번호 : 1152
문제내용 : 10보다 작은 정수가 입력되면 small 을 출력, 그 이상의 수가 입력되면 big 을 출력하시오.

어려웠던 점 : if를 a<10로 사용해야 하지만 a>10으로 사용해서 문제를 잘못 풀이하였다.
또한 else print("big")에서 else를 쓰지 않았다.

해결 소감 : 문제에 대해 다시 한 번 생각해보는것에서 if와 else를 사용하는 문제를 풀 수 있게 되었다.

# data[].attributes.body
문제번호:1155
문제내용:의 배수일 경우 multiple를 출력하고, 7의 배수가 아니면 not multiple을 출력하시오.

어려웠던 점:처음에는 (%a=7)이라고 놓았는데 오류가 났다.

해결방법: ((a%)==7)로 써봤더니 프로그램이 오류가 뜨지 않았다.

해결 소감:식을 쓸떄==을 2개써야하는 데 1개를 써서 프로그램이 오류가 나는데 이렇게 작은 실수를 고쳐야될거갔다.

# data[].attributes.body
내용: 7의 배수

어려움: 7의 배수를 쓸때 어떤 기호를 써야하는지 헷갈렸다.

해결: %기호를 쓰고 나머지를 0이라고 놓으니깐 해결됬다.

소감: 다음번엔 문제를 잘 확인한 후 해야겠다.

# data[].attributes.body
문제번호 : 1153
문제내용 : 두 정수가 입력된다.  두 정수의 크기를 비교하여 왼쪽 수가 크면 > 를 출력, 오른쪽 수가 크면 < 를 출력, 같으면 = 을 출력하시오.

어려웠던 점 : >을 출력해야 하지만 =을 출력하여 문제를 잘못 풀이하였다.

해결방법 : else if(a<b)printf("<");을 빼고 문제를 풀이 하였기 때문에 문제에서 추가하여 문제를 해결한다.

해결소감 :  문제에서 else if(a<b)printf("<");을 사용해야 할지를 생각을 하지 못했는데 이번 문제를 통해 문제해결에 조금더 이해 할 수 있었던 것 같아 뿌듯하다.

# data[].attributes.body
문제번호:1162
문제내용:생년월일을 입력받고 년도 - 월 + 일의 마지막 숫자가 0이면 "대박"을 , 그렇지 않으면 "그럭저럭"을 출력하기.

어려웠던 점: 년도, 월, 일,을 각각 y,m,d로 놓고 년도 - 월 + 일을 a라는 변수에 저장하

# data[].attributes.body
문제번호:1205번
문제내용:최댓값
어려웠던점:문제 설명에서 무슨 말인지 이해가 안 됬다.
해결방법:구글로 찾아서 코드를 하나하나 써서 해결했다.

# data[].attributes.body
1205번 문제
문제 내용: 두 실수 a, b가 입력되면 그 두 수를 더하거나 빼거나 곱하거나 나누거나 제곱을 해서 가장 큰 수를 출력하시오.
어려웠던 점: 일단 최댓값을 설정 하는 부분이다 보니 계속 하다가 한쪽에서 막히고 그 막힌 부분이 다시 해보아도 이해가 안됐다.

해결 방법: 하나하나 인터넷도 보고 영상도 보며 내가 어디서 막혔는지 찾아보았다.

해결 소감: 하나하나 해보고 안될 때는 인터넷을 활용해 보는 것이 좋다고 생각을 했다.

# data[].attributes.body
문제 번호 1205

문제 내용:두 실수 a, b가 입력되면 그 두수를 더하거나 빼거나 곱하거나 나누거나 제곱을 해서 가장 큰 수를 출력하시오.

어려웠던점 :문제 내용이 길어 작성하는데 오류가 많았고 math를 쓰지않아 계속해서 오류가 떴다

해결방법:stdio를 math로 바꾸고 오류가 생긴곳을 찼아보고 고쳤다

해결소감:처음은 어려웠지만 나중에 문제의 해결방법을 알고난후 뿌듯하였다

# data[].attributes.body
내용:최댓값
문제번호:1205번

어려웠던점: 처음에 #include<stido.h>로 시작하는건 당연해서 그렇게 시작한 후 밑에 내용을 썼지만 계속해서 오류가 떠서 뭐가 틀린지 몰라 애를 썼다.

해결방법: #inlcude<stdio.h> 말고 수학적 개념이기 때문에 #inlcude<math>라는 것을 입력해야 최댓값이 나온다.

해결소감: 계속해서 안된 문제를 하나의 작은 문장 때문에 안된게 신기했고 풀어서 매우 뿌듯했다.

# data[].attributes.body
문제내용:최대값
어려웠던 점 : 문제를 아무리 봐도 답을 모르겠었다.
해결방법: 결국 인터넷에 검색하여서 문제를 풀게 되었다 .
해결소감: 앞으로는 나 혼자 할 수 있을 것 같았다

# data[].attributes.body
1205번 문제
문제내용: 최대값
어려웠던 점: 문제가 잘 이해되지 않았다.
해결방법: 인터넷으로 검색해서 이해하고 해결했다.

# data[].attributes.body
오늘 풀었던 문제 중에 1205번 이외에 막히는 문제는 없었습니다.

# data[].attributes.body
문제 번호 : 1206

문제 내용 : 두 자연수 a, b가 주어진다.

b가 a의 배수이면 "a*x=b"를 출력하고,

a가 b의 배수이면 "b*x=a"를 출력하고,

배수관계가 아니면 "none"을 출력하시오.

어려웠던 점 : 문제를 잘못 이해해서 a*x=b로 출력했다.

해결 방법 : 문제가 원하는 것을 알고 그에 맞게 변수를 사용하여 해결했다.

해결한 소감 : 문제를 더 꼼꼼히 읽어야겠다.

# data[].attributes.body
내용: 배수

어려움:%d*%d를 쓰고 뒤에다가 수를 써야 했는데 바로 수를 (a%b)==0이라고 썻다

해결: 앞을 %d*%d=%d라고 논 후 a,(a/b), b;로 놓고 풀었다.

소감: 처음에 한것이 틀려서 왜 틀렸는지 몰랐는데 푸는 방법을 알게 되어서 다행이다.

# data[].attributes.body
문제번호 203

문제 내용 : 비만도 측정

실수한 점 : '이하'라는 조건을 옮길 때 등호를 빠뜨려서 10이 입력되었을때 정상임에도 불구하고 과체중이라는 결과가 출력되었다.

해결 방법 : '<'를 '<='으로 고쳐서 해결함.

해결 소감 : 이상, 이하, 초과, 미만이라는 조건을 주의깊게 살펴야겠다.

# data[].attributes.body
문제번호:1206
문제내용:배수

어려운점:printf를 작성할때 printf    ("%d*%d=%d",b,a/b,a)식으로  작성해야 하는데 잘못해서 printf ("%d*%d=%d",b,a,a/b)로 해 오류가 남
해결방법 ;문제를 잘 보고  printf ("%d*%d=%d",b,a/b,a)식으로 수정해서 해결
해결소감 문제를 잘 읽어야 하며 이런 실수를 줄여야 겠다고 생각함

# data[].attributes.body
1205번을 못풀었어요.

# data[].attributes.body
문제번호 :1205

문제 내용:두 실수 a, b가 입력되면 그 두수를 더하거나 빼거나 곱하거나 나누거나 제곱을 해서 가장 큰 수를 출력하시오.

어려운점: 1과 2를 사용하여 최대갑을 구하기인데 제곱의 사용법과 나누기를 어떻게 나누어야 최대갑이 될지 몰르겠다.

소감: 어떻게 푸는 건지 모르겠다.

# data[].attributes.body
문제 번호:1203

어려웠던 점: 관계 연사자<=가 이하의 기능을 가지고 있는지 몰라서 어려웠다.

해결방법: 교과서에서 관계 연산자 표를 찾아서 보고 사용함

# data[].attributes.body
1202번 문제

문제 내용: 점수가 입력되면 등급을 출력하시오.

어려웠던 점: 아직 if문을 이용하여 값을 출력하는 과정이 익숙하지 않아 else if를 if else로 쓰는 등 실수를 많이 했습니다.

해결방법: 이전에 풀었던 문제를 보면서 형태를 최대한 외우려 하였습니다.

# data[].attributes.body
1072번 문제
문제 내용:정수 입력 받아 계속 출력하기

어려웠던 점:반복 실행 구조를 잘 몰라 헤매었다.

해결 방법: 제대로 안 나오긴 했지만 선생님께서 알려주신 덕분에 수월하게 풀었다

해결 소감: 처음에는 내가 해볼려고 노력을 해서 코드를 썻지만 오류로 내가 했던건 사라지고 선생님이 설명 하실 때 푼 자료만 남아있었다. 그래도 풀었으니 뿌듯했다

# data[].attributes.body
문제번호 1071

문제내용  0 입력될 때까지 무한 출력하기

어려웠던점 again을 사용할때 반복되는 구간을 시작하는 구간에는 : 을 사용해야하는데 ;을 사용하여서 어려웠다

해결방법 문제를 다시 천천히 읽어보았다

해결한 소감
이런 건 문제에서 강조해줬어야 하는 게 아닌가..

# data[].attributes.body
문제 번호 : 72번

문제 내용 : 정수 입력받아 계속 출력하기

어려웠던 점 : 레이블을 1회 시행한 후 goto문의 실행 조건식을 'n-- != 0' 으로 설정했더니 goto문이 n=5일 때부터 n=1일때까지 조건을 만족하여 다섯 번이 더 실행되었고, 따라서 의도한 것보다 1회 더 실행되었다.

해결 방법 : 부등식의 좌변에 후치 연산자인 'n--' 대신에 전치 연산자인 '--n'을 입력하여 goto문의 실행 횟수를 1회 줄였다.

해결 소감 : 왜 마지막 숫자가 두 번 출력되는지 알아내는 데 꽤 애먹었지만, 결국 원인을 밝히고 제대로 출력하는 것을 성공했다는 데에서 성취감을 느낄 수 있었다.

# data[].attributes.body
문제번호: 1077
문제내용: 정수 1개 입력받아 그 수까지 출력하기

어려웠던점: 반복구조가 쓰이는건 알았지만 많은 반복이 들어가는지 몰랐다. 또한 반복구조로 while은 썼지만 do를 쓰지 못했다. 또한 for()구조에서 반복 전 실행 수행이 1번만 실행되는데 여러분 실행되는지 알았다. 그래서 많이 어려웠던 문제인것 같다.

해결방법: 반복구조로 while(),do()를 사용하였고 for()구조를 반복 전에 실행 수행이 1번만 실행되게 하였다.

소감: 어려운 문제라서 오랜 시간이 걸렸지만 결국 풀어서 너무 뿌듯하다.

# data[].attributes.body
1071번
문제 내용: 0 입력될 때까지 무한 출력하기

어려웠던 점: 반복 구조를 사용하는 데에 필요한 레이블을 활용하는 과정에서 어려움이 있었습니다.

해결 방법: 선생님께서 설명해주신 것을 보고 replay, goto replay의 사용법을 알게 되었습니다.

해결 소감: 처음 보는 형태를 활용해보아서 어려웠지만 선생님께서 차근차근 알려주셔서 쉽게 풀 수 있었던 것 같습니다.

# data[].attributes.body
내용: 0입력될 때까지 무한 출력하기

어려움: goto를 어디다 써야하는지 몰랐고 reload:에 //를 붙여서 하는게 아니였다.

해결:goto는 바로 찾았고 reload에 //를 빼서 했다.

소감:코드업 문제를 옆에다 띄어놓고 할때 햇갈리게 나오는 것들이 있는데 다음에는 잘 생각해봐야겠다.

# data[].attributes.body
문제 내용 :정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다.

어려웠던점:0이 계속 출력되지 않았다

해결방법 :어떻게 해결 해야되는지 곰곰히 생각해 보고 끝에 and를 뺀뒤에 돌려 봤는데 해결이 되었다

소감: 문제를 해결할때 내가 잘못된게 무었인지 알수있었고 무엇을 잘못 써버려서 값이 안나오는지 알게 되었다

# data[].attributes.body
문제번호:1077
문제내용: 정수(0~100) 1개를 입력 받아 0부터 그 수까지 순서대로 출력하기.

어려웠던점: 정수 입력은 int를 입력해야하는데 char을 입력하여 문제해결이 되지 않았음.

해결방법: char에서 int로 바꾸었더니 되었음.

소감: 틀린부분을 찾아내어 고쳐내었던것이 뿌듯함.

# data[].attributes.body
문제번호 1275
문제내용;정수 1개 입력받아 카운트다운 출력하기2
어려웠던점: for문 조건식을 사용할때 i=n-1로 사용해야 하는데 그것을 생각해내기 까지 오래 걸려서 어려웠다

해결방법 for문 조건식의 i=n-1로 사용하여 문제를 해결했다

해결소감;문제를 생각하고 그것을 해결하는 과정이 재미있었으며 원인을 밝히는 과정이 중요하며 그로인해 성취감을 느겼다

# data[].attributes.body
문제 번호 : 1076
문제 내용 : 문자 1개 입력받아 알파벳 출력하기

어려웠던 점 : 입력예시가 f일때 i가 어떤 문자를 토대로 시작해야 하는 지에 대하여 몰랐음

해결 방안 : i는 a로 시작하여 n보다 작거나 같으면 되었고 i++로 a부터 커지게 하면 되었다.

소감 : 처음 i를 어떤 문자를 토대로 시작해야 하는지 몰라서 답답했지만 결국 원인을 찾고 해결하여 성공한 것에 성취감을 느낄수 있었다.

# data[].attributes.body
문제번호:1077
문제내용: 정수1개 입력받아 0부터 그수까지 입력하기
어려웠던점:코드블럭스로는 실행이 잘 되는데 코드업에서만 하면 실행중 에러, 표현에러 등 문제가 생김.
해결방법:정수를 입력받는데 변수를 char로 저장해서 서로 일치하지않아 int형으로 바꿨고 에러가 일어난 이유를 보니 필요없는 공백이 들어가있어 확인 해보니 줄바꾸기를 실행하는 \n을 %d의 앞에 놓아서 출력되기전에 줄바꿈이 일어나 첫줄에 공백이 생기는 것이었는데, \n을 %d의 뒤에 놓고 다시 실행해보니 정상적으로 작동함.
해결소감:앞으로 줄바꾸기를 할때 이런점을 더욱 주의하며 사용해야겠다고 생각함.

# data[].attributes.body
문제 번호:1076
문제 내용: 영문자 1개가 입력되었을때 그 문자까지의 알파벳을 순서대로 출력해보자
어려웠던 점: 코드를 잘못 써서 계속 실행이 이상하게됨
해결방법:문제 코드를 찾아서 다시 입력함

# data[].attributes.body
1077

문제내용
1077 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기(설명)

어려웠던점
if 문으로만 해서 복잡했다
해결방법
for 문을 사용하여 해결함

소감
for문의 중요성을 알았다

# data[].attributes.body
문제 번호 : 1071

문제 내용 : 정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.
0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다.
참고
goto 명령문을 사용하면 간단한 반복 실행을 만들 수 있다.
반복 실행 부분을 빠져나오기 위해(즉 무한 반복을 방지하기 위해)
반복 실행 되는 도중에 조건을 검사해야 한다.
goto 이름:
이 명령은 이름: 이 작성된 곳으로 프로그램의 실행 흐름을 바꾸어 준다.
"이름:" 과 같이 콜론(:)이 붙어있는 부분을 이름표(label, 레이블)라고 한다.
레이블은 특별한 선언 없이 사용할 수 있으며 언더바(_)나 영문자로 시작하면 된다.
레이블은 한 단어처럼 공백없이 모두 붙여 써야 한다.
switch( ) ... case ... : ... break; 에서
case ... : 도 일종의 레이블이라고 생각할 수 있다.
goto 레이블:
명령을 사용하면 반복되는 부분을 여러 개 자유롭게 만들 수 있다.
goto 명령은 반복 실행을 만들어낼 수 있는 가장 간단한 명령이지만,
복잡하게(스파게티 코드) 사용하는 경우, 이해가 어렵고 오류가 생기기 쉽다.

어려웠던 점 : 레이블을 정확히 사용하는 법을 까먹어서 오랫동안 고민했다.

해결 방법 : 교과서와 인터넷 검색을 통해 힌트를 얻어서 해결했다.

해결한 소감 : 문제를 풀 때는 답답하고 이상했지만 그 문제를 풀었을 때 성취감이 너무 좋다.

# data[].attributes.body
1077번
문제 내용: 정수 1개 입력받아 그 수까지 출력하기

어려웠던 점: 정수형 변수인데 int 대신에 char을 사용하여 풀고있었음.

해결 방법 및 해결 소감: 친구의 도움으로 char을 int로 고쳤고, 앞으로는 자료형을 더욱 신경써야겠다는 생각을 하게 되었습니다.

# data[].attributes.body
문제 번호:1072

어려웠던 점:if문에 뭘 넣야 할지 몰랐음.

해결 방법: cnt가 0이 되기 전까지 반복해야 하는 것을 선생님께서 알려주셔서 해결함.

# data[].attributes.body
문제번호: 1001번

문제 내용:c언어의 가장 기본적인 출력문으로 Hello 출력하기

어려웠던점: 딱히 없었다.

소감: 코드업으로 처음 작성한 출력문이여서 나름 뿌듯하였다

# data[].attributes.body
내용:정수 1개 입력받아 그 수까지 출력하기

# data[].attributes.headline
소감문 양식!!(문제 만들기 작성한 사람만)

# data[].attributes.subject
소감문 양식!!(문제 만들기 작성한 사람만)

# data[].attributes.attachment_link.title
문제 만들기 소감문(학번이름)

# data[].attributes.body
문제번호:1077
문제내용:정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

어려웠던 점:char 자료형으로 변수를 선언하는 것이 아닌
int형으로 선언해야 하는 줄 알았다.

해결 소감:char과 int의 의미를 한번 더 알 수 있었다.

# data[].attributes.body
잘한것:
1. Hello World줄바꿈이 생각보다 쉬워서 금방 할수 있었다.
2. 10보다 작은수를 출력하는것을 10보다 작은수 출력하기와 그 외에 문제 2개를 손쉽게 맞출수 있었다.
3.  배수문제를 잘 풀수 있었다. 7의 배수 등 다양한 배수 문제를 잘 풀수 있을것 같다.

못한것:
1. 당신의 사주를 봐드립니다는 너무 많은 출력하기나 입력하기 같은 단어가 복잡하게 쓰여 어려웠다
2. 비만도 측정은 생전 처음보는 단어들이 나와 매우 어려움을 겪었다.
3. 홀수 짝수 구분하는것이 어떻게 해야 홀숙 나오고 어떻게 해야 짝수가 나오는건지 알수 없어서 매우 어려움을 겪었다.

# data[].attributes.body
1.
문제 번호 1106
문제 내용 int의 범위
어려웠던점: 최대와 최소를 적는데 어려움을 격었다
소감 :수업 시 간에  최대 최소 기호를  배운것이 생각이 나서 바로 적어 해결아였고 수업 시간에 배운것을 활용 할수 있어서 뿌듯 했다

2
문제 번호 1001
문제 내용  출력하기
어려웠던점 :딱히 어려웠던점은 없었습니다
소감 :처음 접한 코드업 문제로 나에게 코드블록의 재미를 알려준 문제 같다

3
문제 번호 ;1006
문제 내용; 특수 문자 출력하기
어려웠던점 ;큰따음 표를 어디에 붙여야 하는지 처음에 했갈렸다
소감; 처음으로 했갈렸던 문제로 비록 맞추었지만 했갈려서 문제를 보며 왔다 갔다 하는것에서 보람을 느겼다

# data[].attributes.body
잘한것
1.처음에 Hello world 줄바꿈을 생각보다 쉽게 잘하였다.
2.실수 한개를 입력받아 그대로 출력하기를 실수값 한개를 이용하여 잘 풀었다.
3.int의 범위를 16진수 입력방법을 이용해서 쉽게 해결하였다.

못한것
1.홀수 짝수 구별에서 else printf 가 필요한 문장이였는데 그런줄 몰라서 잘 안되었다
2.비프시프트 라는 처음보는 생소한 단어가 나오니 문제를 풀지 못하였다
3.문제를 풀 생각만 했지 제대로 이해하고 풀지 못한 것같다

# data[].attributes.body
문제 번호:1010번

내용: 정수형으로 변수를 선언하고, 변수에 정숫값을 저장한 후 변수에 저장되어 있는 값을 그대로 출력.

int를 사용하여 정수를 저장하고 printf 를 활용하여 출력하는 부분에서 어렵지 않고 쉽게 해결할수 있었다.

# data[].attributes.body
내용:정수 1개 입력받아 그 수까지 출력하기
수를 출력받기 위해 int num;이라는 기호를 사용했다. for문을 사용해 오류 없이 잘 출력했었다.

# data[].attributes.body
문제번호 1274
내용 정수1개를 입력받아 카운트다운 제작하기
잘한점 for문을 이용해서 100부터 1가지의 정수를 차레오 입력받는 프로그램 제작을 잘 했다
소감 for문이 어려워 보이지만 연속한는 수를 세는 등에 활동을 하는데 큰 도움이 된다고 생각한다

# data[].attributes.body
정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
for (int i=0; i<=n; i++){
printf("%d\n", i);
}
return 0;
}

for문의 문제에 익숙하지 않아서 7번의 도전 동안 for문을 쓸 생각을 하지 못하고 있다가, 선생님께서 for문에 대한 설명을 해주셔서 문제를 해결할 수 있었다.

# data[].attributes.body
문제 내용: 1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1

잘한 점: goto의 개념을 이해하고 문제 풀이에 적용시킴

# data[].attributes.body
문제 번호:1077

잘한 점: 이 문제를 풀기 위해 for( ... ) 를 사용할 때에는 반복 실행되는 과정에 대해 정확히 이해할 필요가 있는데
1. 반복 전 실행 수행(1번만 실행된다.)
2. 조건검사
3. 조건이 참이면 코드블록 실행
4. 코드블록 실행 후 증감 또는 처리 : 한 번 반복 후 처리
5. 조건검사
6. 조건이 참이면 코드블록 실행
...
의 순서로 처리되는 것을 잘 이해하여 풀음.

# data[].attributes.body
내용:정수 1개 입력받아 카운트다운 출력하기
num1을 printf문 보다 먼저 실행함으로서 오류 없이 출력했다.

# data[].attributes.body
문제내용:두 자연수 a, b가 주어진다.

b가 a의 배수이면 "a*x=b"를 출력하고,

a가 b의 배수이면 "b*x=a"를 출력하고,

배수관계가 아니면 "none"을 출력하시오.

어려웠던 점:처음에는 그냥 c=b/a;라고 써봤더니 에러가 나왔다.

해결 소감:c=b/a;위에 if문 위에 써야된다는 것을알 수 있었다.

# data[].attributes.body
정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.

#include <stdio.h>

int main() {
int num;
scanf("%d", &num);
while (num > 0) {
printf("%d\n",--num);
}
return 0;
}

숫자가 1개 입력되었을 때의 카운트다운을 하는 명령문으로 --num에서 -를 한 번만 사용하여 문제를 풀었다가, 잠시 오류가 발생했지만 다시 도전하여 문제를 해결했다.

# data[].attributes.body
문제 내용: 1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기

잘한 점: 사칙연산에 대해 잘 이하해고 프로그램을 작성함