카테고리 없음

20240802 (금) 불금에 튜터님과 용사들과 함께 코드카타 리뷰

ddh1713 2024. 8. 2. 22:44

코드카타 꿀팁!!

(1) 제한사항은 아직 고려할 필요가 없다 !

(2) if 문은 최대한 안쓰고 빨리 코드를 작성하는게 좋다 !

 

오늘 배운 것!

(1) 삼항 연산자 :

 

 (조건식 -> true || false 으로 떨어지는 식) ? (조건식이 true 인 경우 받을 값) : (조건식이 false 인 경우 받을 값);

 

(2) 요구 사항의 문장 구조에서

~ 하면 => 조건문을 써야겠구나 라고 판단하자!

~ 하도록 => 조건문의 {연산} 에 해당하도록 작성하자

 

(3) 조건문에서 A 아니면 모두 B 인 경우에는 if 문을 사용하고,

A 아니면 B 의 경우가 아니라 또 다른 경우가 발생하면, switch 문을 사용하자

switch 문의 짝꿍은 case 이다!

 

(4) return 을 하면, 조건문이나 반복문이 아닌 메서드를 빠져나온다!!

조건문이나 반복문을 빠져나오고 싶으면 break; 를 사용하자!

 

 

1. 나이 출력

class Solution {
    public int solution(int age) {
        int answer = 0;
        // 굳이 if문을 쓸 필요는 없다.
        // 요구사항 파악하기 
        // 출력예시 표현해보기 (제한사항을 예시로 표현)
        if(0<age && age<=120){
            answer= 2023 - age;
        }
        return answer;
        // return (2023-age);
        // return 에 있는 식이나 메소드는 모두 호출 및 계산하고 실제로 결과로 나온 값을 리턴하게 된다.
        // 리턴 다음에 있는 식, 코드를 먼저 수정하고, 리턴을 수정
    }
}

 

2. 숫자 비교


class Solution {
    public int solution(int num1, int num2) {
// ~~ 하면, ~~ 하는 경우에, ~~ 할 때 -> 조건문을 쓰겠구나
// 식으로 표현해야하는 경우는 if 문이다.
// 경우 1) 두 수가 같을 때 -> 1     if
// if(num1 == num2) {  }
// 경우 2) 두 수가 다를 때 -> -1    else
// else {  }
// else 는 조건을 쓸 필요가 없다!
// 그 외의 경우가 없음 : if/else

        int answer=0; // return 값
        // 객체로 했을 때 할당을 안해주면 오류가 발생
        // 특히 배열에서!
        
        // 삼항 연산자
// int answer = (num1 == num2) ? 1 : -1; //삼항연산자
        // (조건식 -> true || false 으로 떨어지는 식) ? (조건식이 true 인 경우 받을 값) : (조건식이 false 인 경우 받을 값);
        if(num1==num2){
            answer = 1;
        } else {
            answer = -1;
        }
        
        // for(){
        //출력
        // return i; -> i를 반환하고 for문이 아니라 함수를 빠져나옴
        // 반복문만 빠져나가고 싶으면 break; 사용
    // }
        
        return answer;
        //return 값을 반환하면, 함수가 종료됨!
    }
}