Programing/CodeUp 코드업

코드 업(CodeUp) 1083/1085~1092번 문제풀이

recognizee 2021. 4. 11. 13:01
728x90

안녕하세요.

코드 업 1083/1085~1092번 문제풀이입니다.

 

#1083

1083번 문제
1083번 코드

3 6 9 게임이라고 하여 저는 for문을 쓰고 만약 i/3 나머지 0이면 X를 출력할 수 있고 그 외 i는 i로 출력할 수 있는 코드를 짜보았습니다.

이렇게 짠 코드를 제출하면

정확한 풀이!

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

 

#1085번

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

이 문제는 다른 문제보다 훨씬 길이서 문제를 이해하는 것부터 힘이 들었는데 알고 보니 제가 짠 코드와 같이 하라는 문제였어요. 그래서 저는 저렇게 쓰고, bit를 mb로 바꿀 수 있도록 짜보았습니다.

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

잘못된 풀이!

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

1085번 수정한 코드

자세히 보니 일단 int형을 long long int형을 안 써주어서 수정했고, mb는 실수형이기 때문에 정수의 나눗셈에서 실수를 만드려고 1024에 .0을 더 써주었습니다.

이렇게 다신 짠 코드를 제출하면

정확한 풀이!

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

 

#1086번

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

1086번 또한 1085번과 매우 흡사한 문제여서 1085번처럼 코드를 짜보았습니다.

이 코드를 제출하면

정확한 풀이!

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

 

#1087번

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

1부터 차근차근 더해서 입력한 값보다 크면 반복문을 나가고 그 수를 출력하는 코드를 짜보았습니다.

이렇게 짠 코드를 제출하면

정확한 풀이!

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

 

#1088번

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

이 문제같은 경우 continue라는 새로운 함수를 사용하여 코드를 짜보았습니다. continue가 넘긴다는 뜻인데,  저기에 if문에 있는 조건식처럼  i/3의 나머지가 0이면 출력하지 않고 바로 i에 1을 더해주는 코드를 짰습니다.

이렇게 짠 코드를 제출하면

정확한 풀이!

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

 

#1089번

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

저는 1089번 문제를 보고 세 정수를 입력받아서 한 변수에 세 정수를 계산한 값을 저장하였습니다. 시작 값을 a, 등차는 b, 몇 번째를 나타내는 정수를 c라고 할 때, 저는 b*(c-1)+a를 sum이라는 변수에 저장하여 그 값을 출력하도록 코드를 짜보았습니다.

이 코드를 제출하면

정확한 풀이!

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

 

#1090번

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

이번에는 for문을 사용하여 코드를 짜보았습니다. 시작 값을 a, 등비를 r, 몇 번째인지 나타내는 정수를 n이라고 할 때, i가 n보다 작거나 같을 때 sum이라는 변수에 sum*r을 저장하는 반복문을 사용했습니다.

이 코드를 제출하면

잘못된 풀이!

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

1090번 수정한 코드

첫번째 코드가 너무 많이 틀린 것 같아서 곰곰이 생각을 해서 제곱을 할 수 있는 함수 powf()를 사용하였습니다. powf()함수를 사용하기 위해서는 #include<math.h>가 필요하여 <stdio.h> 아래에 써주었고, int형 대신 long long int형으로 바꿔주었습니다.

이 코드를 다시 내면

정확한 풀이!

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

 

#1091번

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

이 문제를 보고 아무리 봐도 어떻게 시작을 해야할지 몰라 저의 동아리 직계 선배님께 여쭤봐서 코드를 짜보았습니다. 일단 long long int형을 선언해주고 for문을 사용하여 i가 n보다 작거나 같을 때 a값에 a*m+d라는 정수를 저장해주면서 그 a값을 출력할 수 있도록 짜보았습니다.

이 코드를 제출하면

잘못된 풀이!

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

1091번 수정한 코드

다시 보니 i가 n보다 작거나 같을 때가 아닌 반드시 n보다 작을 때 실행되어야하기 때문에 5행에 =을 뺐습니다.

다시 이 코드를 제출하면

정확한 풀이!

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

 

#1092번

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

1092번 문제를 보고 저는 먼저 세 정수를 입력받고 for문을 사용하여 코드를 짜보았습니다. i가 1000보다 작고 만약 a, b, c가 i와 나눌 때 나머지가 0이면 반복문을 끝내는 조건문을 반복문 안에 사용하였고 그때 그 i를 출력하는 코드를 짜보았습니다.

이 코드를 제출하면

잘못된 풀이!

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

1092번 수정한 코드

알고보니 세 정수가 10 10 10으로 나올 수 있어서 5행에서 1000보다 큰 수인 1000000으로 바꿔주었습니다.

다시 이 코드를 제출하면

정확한 풀이!

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

 

 

이상으로 1083/1085~1092번 문제풀이를 마치겠습니다.

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