1) 문제: 120807. 숫자 비교하기
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요
2) 나의 첫 풀이
# include <stdio.h>
int solution(int num1, num2) {
int answer = 0;
if(0 <= num1 <= 10,000 && 0 <= num2 <= 10,000){
if (num1 == num2)
{
answer = 1;
}
else
{
answer = -1;
}
}
return answer;
조건에 맞게 한 것 같은데.. 왜 안될까
if 문 안에 또 다른 if 문을 넣고 else로 예외처리를 하려고 했는데! error이 발생한다.
3) 수정한 풀이
#include <stdio.h>
int solution(int num1, int num2) {
int answer = 0;
if (0 <= num1 <= 10000 && 0 <= num2 <= 10000) {
if (num1 == num2) {
answer = 1;
}
else {
answer = -1;
}
}
return answer;
}
return answer을 하고 괄호를 닫지 않았다.
4) 배운 점
순서대로 코드를 작성하지 않고,
if문 안에 if문을 작성하는 부분에서 한번 꼬인 듯하다. 그러다 보니 return answer;을 한 후에 괄호를 안 닫지 않았을까 하는..
그래도 칭찬? 하고 싶은 부분은 0 <= num1 <= 10000 && 0 <= num2 <= 10000 조건을 코드에 적지 않고 그냥 if-else문을 하려고 하다가, 아니다 싶어 이중 if문을 적용한 점?
당연한 거지만,, 문제의 조건 그대로 코드를 작성할 수 있도록 하자.
'Computer Science > PS' 카테고리의 다른 글
[PS] 120829. 각도기 (0) | 2023.11.03 |
---|---|
[PS] 120831. 짝수의 합 (0) | 2023.11.01 |
[PS] 120810. 나머지 구하기 (0) | 2023.10.31 |
[PS] 120820. 나이 출력 (0) | 2023.10.31 |
[PS] 120806. 두 수의 나눗셈 (0) | 2023.10.28 |