728x90
반응형
최근 풀었던 기출문제 시리즈를 이어서 풀어보다
저번에 풀었던 7번 문제와 비슷한 유형이라 다시 한 번 글을 올리게 되었다.
저번 문제도 비슷하게 기존에 정의된 함수가 있고
정답을 리턴하는 함수에서 어떻게 호출할 지를 정했었다.
문제
주어진 배열에서 On이면 승차 Off이면 하차임을 의미한다.
그리고 곧장 풀이로 넘어가서 설명을 같이해보겠다.
풀이
먼저 num_passenger 변수에는 승하차로 인해 총 몇 명이 타고 있는지를 저장해야 한다.
여기서 사용할 수 있는 함수에는 func1,2,3,4가 있다.
여기서 3번은 하차하는 인원을 세는 함수, 4번은 승차하는 인원을 세는 함수이다.
그렇게 계산이 끝난 num_passenger 변수와
기존 파라미터로 주어진 seat 수를 사용해 남은 좌석 수를 리턴하게 된다.
이 때 1번과 2번 모두 숫자 하나를 파라미터로 가지는데
현재 남은 좌석 수를 넘겨줬을 때 어떤 함수가 적절할 지 고민해보면 된다.
남은 좌석 수는 총 좌석 수 - 현재 승차 인원 으로 계산할 수 있겠다.
2번을 사용하면 남은 좌석이 1개 이상인 경우에 0을 리턴해버리게 되고
1번을 사용하면 남은 좌석이 1개 이상인 경우 그 값을 그대로 리턴하고 아닌 경우 0을 리턴하기에
1번함수를 사용해서 답을 제출하면 되겠다.
실행 결과
728x90
반응형
'프로그래머스' 카테고리의 다른 글
전국 대회 선발 고사 코틀린(Kotlin) (0) | 2024.11.10 |
---|---|
왼쪽 오른쪽 코틀린(Kotlin) (1) | 2024.11.09 |
바탕화면 정리 코틀린(Kotlin) (0) | 2024.10.31 |
[PCCE 기출문제] 3번 / 수 나누기 자바(Java) (3) | 2024.10.28 |
문자 개수 세기 코틀린(Kotlin) (0) | 2024.07.07 |