뉴비의 천방지축 IT 블로그

Programing/CodeUp 코드업

코드 업(CodeUp) 1070~1080번 문제풀이

recognizee 2021. 4. 11. 06:29
728x90

안녕하세요.

코드 업 1070~1080번 문제풀이입니다.

 

#1070번

1070번 문제
1070번 입/출력 예시
1070번 코드

이번 문제도 switch case문을 사용해서 코드를 짜보았습니다. 이번에는 switch를 더 꼼꼼히 보면서 썼습니다.

이 코드를 제출하면

잘못된 풀이!

잘못된 풀이...? 가 나왔네요..

1070번 수정한 코드

가을을 fall이라고 썼어야 했는데 잘못해서 spring이라고 적어 오류가 났네요.

이번에 다시 수정한 코드를 제출하면

정확한 풀이

정확한 풀이라고 잘 나왔습니다.

#1071번

1070번 문제
1071번 입/출력 예시
1071번 코드

이번에는 goto문을 사용해서 코드를 짜보았습니다. goto문을 처음 봐서 솔직히 조금 당황했어요.

이렇게 짜고 제출을 하면

잘못된 풀이!

잘못된 풀이라고 나왔습니다.

1071번 2번째 수정한 코드

제가 잘못된 풀이라고 나온 이유는 0도 나와서 잘못된 풀이라고 나온 것인데요, 0을 출력하지 않기 위해서 저는 if문을 사용하여 0을 출력하지 못하도록 했습니다.

이 코드를 제출하면

정확한 풀이!

이렇게 정확한 풀이라고 잘 나왔습니다!

 

#1072번

1072번 문제
1072번 입/출력 예시
1072번 코드

이번에는 goto문을 사용하긴 하지만, 1071번 문제는 reload를 사용했다면 이번에는 reget을 사용하여 코드를 짜보았습니다. 이렇게 짜서 제출을 누르면

컴파일 에러!

컴파일 에러가 뜹니다! 왜 떴는지 코드를 자세히 보니까 8행에 reget;을 써야 하는데 reget:을 써서 에러가 나온 것 같아요.

1072번 수정한 코드

콜론을 세미콜론으로 바꿔주고 혹시 몰라서 int형에서 long long int형으로 바꿨습니다.

다시 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔습니다.

오류인 출력 결과

출력 결과를 보니 5가 한 번 더 출력이 되었네요.

1072번 2번째 수정한 코드

5가 한 번 더 출력 못 하도록 a--에서 --a로 바꿨습니다.

다시 코드를 제출하면

정확한 풀이!

정확한 풀이가 나왔습니다!

 

#1073번

1073번 문제
1073번 입/출력 예시
1073번 코드

이번에는 while문을 사용하여 코드를 짜보았습니다. a가 0이 아니면 while문 안에 있는 문장들은 계속 실행이 될 거예요.

이 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔어요.

오류인 출력 결과

0이 출력하면 안 되는데 제 코드에선 0을 출력할 수 있게 되었나봐요.

1073번 수정한 코드

0을 출력 못 할 수 있도록 저는 if문을 사용하여 0을 출력하지 못하도록 수정하였습니다.

다시 이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1074번

1074번 문제
1074번 입/출력 예시
1074번 코드

이번에도 while문을 사용하여 코드를 짜보았습니다. a가 1이 될 때까지 출력하고 하나씩 빼는 코드를 짰습니다.

이 코드를 제출하면

정확한 풀이

이렇게 정확한 풀이라고 잘 나왔습니다. 

 

#1075번

1075번 문제
1075번 입/출력 예시
1075번 코드

이번에는 a 숫자를 뺀 0까지 수를 출력하는 코드를 짜보았습니다. 1074번과 동일하게 짜되, a--가 아닌 --a를 사용하였습니다. 이렇게 짠 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔습니다.

1075번 수정한 코드

보니까 제가 또 줄 바꿈 제어 문자를 안 썼더라고요... \n 추가하여 수정하고 

다시 제출을 누르면

정확한 풀이!

짜잔! 하고 정확한 풀이가 나왔습니다.

 

#1076

1076번 문제
1076번 입/출력 예시
1076번 코드

이번에는 do while문을 사용해서 코드를 짜보았습니다. 

이렇게 짠 코드를 제출을 누르면

잘못된 풀이

잘못된 풀이가 나왔네요...

1076번 수정한 코드

자세히 보니 "%c"에 띄어쓰기를 안 넣어 잘못된 풀이가 나온 것 같습니다. (안 보일까봐 표시했습니다!)

이렇게 다시 코드를 제출하면

정확한 풀이!

정확한 풀이가 나왔습니다!

 

#1077번

1077번 문제
1077번 입/출력 예시
1077번 코드

이번에는 for문을 사용해서 코드를 짜보았습니다.

이렇게 짠 코드를 제출을 누르면

잘못된 풀이!

잘못된 풀이라고 나왔습니다..

1077번 수정한 코드

코드를 다시 보니 또 또 또 줄 바꿈 제어 문자를 안 썼더라고요...ㅎㅎㅎ... 또 \n을 추가하여

다시 제출을 했습니다.

정확한 풀이!

이렇게 정확한 풀이라고 잘 나왔어요.

 

#1078번

1078번 문제
1078번 입/출력 예시
1078번 코드

이번 문제도 for문을 사용하여 코드를 짰습니다. 이번에는 for문 안에 if문을 사용해서 입력한 값 a보다 작은 짝수들을 더할 수 있도록 짜보았습니다. 

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 나왔습니다!

 

#1079번

1079번 문제
1079번 입/출력 예시
1079번 코드

이 문제에서 저는 while문을 사용하여 코드를 짰습니다. a가 q가 아닐 동안 a라는 변수에 문자를 입력하고 출력하는 프로그램입니다. 이 코드를 제출하면

표현 에러!

표현 에러가 나왔어요! 솔직히 처음 보는 결과라서 많이 당황했습니다.

에러 설명
1079번 수정한 코드

알고 보니 5행에 "%c"에 띄어쓰기를 안 넣어서 표현 에러가 나왔는데요, 띄어쓰기로 인해 a값이 초기화가 되었어야 했는데 띄어쓰기가 없어 초기화를 못해 표현 에러가 나온 것 같습니다. 저기 4행에 혹시 몰라서 'q'를 113으로 바꿨습니다.

이렇게 바뀐 코드를 다시 제출하면

정확한 풀이!

정확한 풀이라고 나왔습니다!

 

#1080번

1080번 문제
1080번 입/출력 예시
1080번 코드

저는 이 문제에서 반복문을 for문을 사용하여 코드를 짰습니다. 또한 if문도 사용하여 반복문을 빠져나갈 수 있도록 짰습니다. 먼저 a에 정수를 입력받고 i를 통해서 sum에 계속 i를 더한 값을 저장해주었습니다. 그리고 sum이 a보다 컸을 때 반복문을 빠져나오고 i를 출력하도록 짜보았습니다.

이 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔습니다..

1080번 수정한 코드

다시 보니 sum을 초기화로 두지 않았더라고요. 그래서 sum=0이라고 수정하였습니다.

다시 제출을 누르면

잘못된 풀이!

또 잘못된 풀이라고 나왔습니다.

1080번 2번째 수정한 코드

자세히 다시 보니 6행에 sum은 a와 같거나 커야 하는데 그전에 제가 썼던 코드들에서는 항상 sum은 a보다 큰 거였더라고요. 그래서 =을 추가하여 다시 제출하였습니다.

정확한 풀이

정확한 풀이라고 잘 나왔습니다!

 

 

이상으로 1070~1080번 문제풀이를 마치겠습니다.

보시느라 수고하셨습니다.