728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 옷가게 할인 받기
https://school.programmers.co.kr/learn/courses/30/lessons/120818
해결 과정
if문은 위에서 부터 순차적으로 진행되기 때문에 제일 큰 값부터 진행해준다
단순히 그 조건에 해당하면 기존 price값에 할인율을 적용한 값이 나오도록 곱해진 것을 다시 넣어주고 마지막에 return 해주면 된다.
하지만 아래 두 코드를 보자. 처음에 자꾸 런타임 에러가 발생했다. 다른 사람의 코드를 참고해보니 통과가 나왔다.
여기서 두개의 차이는 *=로 표현하고 안하고 차이인데 왜 결과는 이럴까?
다음 포스트들에서 해답을 찾았다 오호,,
https://cinnamonc.tistory.com/m/208
또한 복합대입연산자가 처리속도가 더 빠르다고 한다.
https://donghyun0826.tistory.com/12
소스 코드
class Solution {
public int solution(int price) {
if(price >= 500000) {
price =* 0.8;
} else if(price =* 300000) {
price *= 0.9;
} else if(price =* 100000) {
price *= 0.95;
}
return price;
}
}
class Solution {
public int solution(int price) {
double answer = 0;
if (price >= 500000) {
answer = price*0.8;
}else if (price >= 300000) {
answer = price*0.9;
}else if (price >= 100000) {
answer = price*0.95;
}else return price;
return (int)answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [나이 출력] 자바 Lv.0 (0) | 2023.05.26 |
---|---|
JAVA 프로그래머스 [아이스 아메리카노] 자바 Lv.0 (0) | 2023.05.26 |
JAVA 프로그래머스 [피자 나눠 먹기(3)] 자바 Lv.0 (0) | 2023.05.25 |
JAVA 프로그래머스 [피자 나눠 먹기(2)] 자바 Lv.0 (0) | 2023.05.25 |
JAVA 프로그래머스 [피자 나눠 먹기(1)] 자바 Lv.0 (0) | 2023.05.25 |
댓글