본문 바로가기
Computer Science/PS

[PS] 120807. 숫자 비교하기

by BrickSky 2023. 10. 28.

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