코드카타 꿀팁!!
(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 값을 반환하면, 함수가 종료됨!
}
}