Dev 개발 스터디 (동면 중)/Dev_log+Study 😶‍🌫️

[코딩테스트 연습] 코딩테스트 입문 > 두 수의 차

에이미쉬 2023. 4. 11. 14:12
728x90
반응형

프로그래머스 스쿨에서 무료로 배포하는 코딩테스트 연습 문제 풀이

 

우측 상단에서 언어를 선택해서 풀 수 있다.

처음에는 C로 되어있었는데 처음엔 문제가 뭘 의미하는지도 모르는채로 멍때리다가 Java로 변경했다.

 

풀어보기 전에 치팅하는 것을 방지하기 위해 풀이는 잠겨있다.

 

#1트

문제가 뭘 뜻하는건지 이해가 안가서 내가 이해한대로 막 적었다.

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        int num1 = 0;
        int num2 = 0;
        int answer = int num1 - int num2;
        return answer;
    }
}

 

코드 실행하기 결과. 컴파일 불가 엔딩.

/Solution.java:6: error: '.class' expected
        int answer = int num1 - int num2;
                         ^
/Solution.java:6: error: '.class' expected
        int answer = int num1 - int num2;
                                    ^
/Solution.java:6: error: not a statement
        int answer = int num1 - int num2;
                              ^
3 errors
테스트 결과 (~˘▾˘)~
2개 중 0개 성공

(~˘▾˘)~ 이 표정이 너무 러블리해서 킹받는다.

 

#2트

팁을 전수받았다.

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        num1 = 0;
        num2 = 0;
        answer = num1 - num2;
        return answer;
    }
}

 

 

결과가 살짝 달라졌다.

팁을 전수받았다. 2

 

#3트

드디어 통과. (~˘▾˘)~

더이상 내게 이 표정은 킹받지 않는다.

 

<정답 스포 주의>

더보기

1. 정답

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        answer = num1 - num2;
        return answer;
    }
}

 

2. 심화 버전

 

 


 

#내가 못 풀었던 이유

1. 파라미터로 넘어오는 변수는 초기화하지 않는다.
2. int 선언은 한번만 한다.

 

#문제 다시 풀러가기 👇

[코딩테스트 연습] 코딩테스트 입문 > 두 수의 차

https://school.programmers.co.kr/learn/courses/30/lessons/120803

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
반응형