안녕하세요.
코드 업 1070~1080번 문제풀이입니다.
#1070번
이번 문제도 switch case문을 사용해서 코드를 짜보았습니다. 이번에는 switch를 더 꼼꼼히 보면서 썼습니다.
이 코드를 제출하면
잘못된 풀이...? 가 나왔네요..
가을을 fall이라고 썼어야 했는데 잘못해서 spring이라고 적어 오류가 났네요.
이번에 다시 수정한 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1071번
이번에는 goto문을 사용해서 코드를 짜보았습니다. goto문을 처음 봐서 솔직히 조금 당황했어요.
이렇게 짜고 제출을 하면
잘못된 풀이라고 나왔습니다.
제가 잘못된 풀이라고 나온 이유는 0도 나와서 잘못된 풀이라고 나온 것인데요, 0을 출력하지 않기 위해서 저는 if문을 사용하여 0을 출력하지 못하도록 했습니다.
이 코드를 제출하면
이렇게 정확한 풀이라고 잘 나왔습니다!
#1072번
이번에는 goto문을 사용하긴 하지만, 1071번 문제는 reload를 사용했다면 이번에는 reget을 사용하여 코드를 짜보았습니다. 이렇게 짜서 제출을 누르면
컴파일 에러가 뜹니다! 왜 떴는지 코드를 자세히 보니까 8행에 reget;을 써야 하는데 reget:을 써서 에러가 나온 것 같아요.
콜론을 세미콜론으로 바꿔주고 혹시 몰라서 int형에서 long long int형으로 바꿨습니다.
다시 코드를 제출하면
잘못된 풀이라고 나왔습니다.
출력 결과를 보니 5가 한 번 더 출력이 되었네요.
5가 한 번 더 출력 못 하도록 a--에서 --a로 바꿨습니다.
다시 코드를 제출하면
정확한 풀이가 나왔습니다!
#1073번
이번에는 while문을 사용하여 코드를 짜보았습니다. a가 0이 아니면 while문 안에 있는 문장들은 계속 실행이 될 거예요.
이 코드를 제출하면
잘못된 풀이라고 나왔어요.
0이 출력하면 안 되는데 제 코드에선 0을 출력할 수 있게 되었나봐요.
0을 출력 못 할 수 있도록 저는 if문을 사용하여 0을 출력하지 못하도록 수정하였습니다.
다시 이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1074번
이번에도 while문을 사용하여 코드를 짜보았습니다. a가 1이 될 때까지 출력하고 하나씩 빼는 코드를 짰습니다.
이 코드를 제출하면
이렇게 정확한 풀이라고 잘 나왔습니다.
#1075번
이번에는 a 숫자를 뺀 0까지 수를 출력하는 코드를 짜보았습니다. 1074번과 동일하게 짜되, a--가 아닌 --a를 사용하였습니다. 이렇게 짠 코드를 제출하면
잘못된 풀이라고 나왔습니다.
보니까 제가 또 줄 바꿈 제어 문자를 안 썼더라고요... \n 추가하여 수정하고
다시 제출을 누르면
짜잔! 하고 정확한 풀이가 나왔습니다.
#1076
이번에는 do while문을 사용해서 코드를 짜보았습니다.
이렇게 짠 코드를 제출을 누르면
잘못된 풀이가 나왔네요...
자세히 보니 "%c"에 띄어쓰기를 안 넣어 잘못된 풀이가 나온 것 같습니다. (안 보일까봐 표시했습니다!)
이렇게 다시 코드를 제출하면
정확한 풀이가 나왔습니다!
#1077번
이번에는 for문을 사용해서 코드를 짜보았습니다.
이렇게 짠 코드를 제출을 누르면
잘못된 풀이라고 나왔습니다..
코드를 다시 보니 또 또 또 줄 바꿈 제어 문자를 안 썼더라고요...ㅎㅎㅎ... 또 \n을 추가하여
다시 제출을 했습니다.
이렇게 정확한 풀이라고 잘 나왔어요.
#1078번
이번 문제도 for문을 사용하여 코드를 짰습니다. 이번에는 for문 안에 if문을 사용해서 입력한 값 a보다 작은 짝수들을 더할 수 있도록 짜보았습니다.
이 코드를 제출하면
정확한 풀이라고 나왔습니다!
#1079번
이 문제에서 저는 while문을 사용하여 코드를 짰습니다. a가 q가 아닐 동안 a라는 변수에 문자를 입력하고 출력하는 프로그램입니다. 이 코드를 제출하면
표현 에러가 나왔어요! 솔직히 처음 보는 결과라서 많이 당황했습니다.
알고 보니 5행에 "%c"에 띄어쓰기를 안 넣어서 표현 에러가 나왔는데요, 띄어쓰기로 인해 a값이 초기화가 되었어야 했는데 띄어쓰기가 없어 초기화를 못해 표현 에러가 나온 것 같습니다. 저기 4행에 혹시 몰라서 'q'를 113으로 바꿨습니다.
이렇게 바뀐 코드를 다시 제출하면
정확한 풀이라고 나왔습니다!
#1080번
저는 이 문제에서 반복문을 for문을 사용하여 코드를 짰습니다. 또한 if문도 사용하여 반복문을 빠져나갈 수 있도록 짰습니다. 먼저 a에 정수를 입력받고 i를 통해서 sum에 계속 i를 더한 값을 저장해주었습니다. 그리고 sum이 a보다 컸을 때 반복문을 빠져나오고 i를 출력하도록 짜보았습니다.
이 코드를 제출하면
잘못된 풀이라고 나왔습니다..
다시 보니 sum을 초기화로 두지 않았더라고요. 그래서 sum=0이라고 수정하였습니다.
다시 제출을 누르면
또 잘못된 풀이라고 나왔습니다.
자세히 다시 보니 6행에 sum은 a와 같거나 커야 하는데 그전에 제가 썼던 코드들에서는 항상 sum은 a보다 큰 거였더라고요. 그래서 =을 추가하여 다시 제출하였습니다.
정확한 풀이라고 잘 나왔습니다!
이상으로 1070~1080번 문제풀이를 마치겠습니다.
보시느라 수고하셨습니다.
'Programing > CodeUp 코드업' 카테고리의 다른 글
코드 업(CodeUp) 1151~1161번 문제풀이 (0) | 2021.04.11 |
---|---|
코드 업(CodeUp) 1083/1085~1092번 문제풀이 (0) | 2021.04.11 |
코드 업(CodeUp) 1059~1069번 문제풀이 (0) | 2021.04.11 |
코드 업(CodeUp) 1048~1058번 문제풀이 (0) | 2021.04.11 |
코드 업(CodeUp) 1037~1047번 문제풀이 (0) | 2021.04.11 |