문제 조건
- 2차원 배열로 인사고과 점수 2개가 주어진다.
- 두 점수가 그 어떤 사원보다 모두 낮다면 인센티브를 받지 못한다.
- 두 점수합을 구해 가장 높은 점수부터 1등으로 순위를 매긴다
- 완호의 점수는 scores [0]이고, 완호의 순위를 반환하자.
- 만약 완호가 인센티브를 받지 못하면 -1을 반환한다.
문제 풀이
- Score 클래스를 만들어 점수1, 점수2, 토탈 점수를 담아준다.
- ArrayList에 완호보다 토탈 점수가 같거나 낮은 사람을 제외한 Score를
- 토탈 점수 순으로 배열을 정렬해 준다.
- 완호보다 점수는 높지만 인센티브를 받지 못하는 사람을 확인해 줄 boolean 배열을 만들어준다.
- 2중 for문으로 두 점수가 모두 낮은 사람은 boolean 배열에서 True로 바꿔준다.
- 인센티브 여부의 검증이 끝나면 boolean 배열에서 true이고 완호보다 높은 점수인 사람을 세어준다.
- 완호의 순위를 반환한다.
https://school.programmers.co.kr/learn/courses/30/lessons/152995
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Algorithms > Programmers' 카테고리의 다른 글
[Programmers] 혼자서 하는 틱택토 (0) | 2023.03.07 |
---|---|
[Programmers] 카드 뭉치 (0) | 2023.03.07 |
[Programmers] 디펜스 게임 (0) | 2022.12.09 |
[Programmers] 숫자 카드 나누기 (0) | 2022.12.04 |
[Programmers] 문자열 나누기 (0) | 2022.12.03 |