-
[알고리즘] 프로그래머스 0단계 - 6번Algorithm 2024. 4. 16. 19:52
프로그래머스 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/250128문제 설명
가채점 점수가 담긴 배열과 실제 성적이 담긴 배열을 비교하여 같으면 "Same" 다르면 "Different"로 표시한 다음 배열로 리턴한다.
제한사항
1 ≤ numbers의 길이 = our_score의 길이 ≤ 10
1 ≤ numbers의 원소 ≤ 31
0 ≤ our_score의 원소 ≤ 100
our_score[i]는 numbers[i]번 학생이 가채점한 점수입니다.
numbers는 중복된 원소를 가지지 않습니다.
2 ≤ score_list의 길이 ≤ 31
0 ≤ score_list의 원소 ≤ 100
score_list에는 실제 성적이 [1번 학생 성적, 2번 학생 성적, 3번 학생 성적 …] 순서로 들어있습니다.class Solution { public String[] solution(int[] numbers, int[] our_score, int[] score_list) { int num_student = numbers.length; String[] answer = new String[num_student]; for (int i = 0; i < num_student; i++) { // 문제의 코드 if (our_score[i] == score_list[i]) { // 성적을 조회하러온 학생의 numbers 원소 하나를 꺼내서 scoure_list에서 해당 인덱스를 // 찾은 다음 our_score의 원소와 비교해야한다. if (our_score[i] == score_list[numbers[i] - 1]) { answer[i] = "Same"; } else { answer[i] = "Different"; } } return answer; } }
간단한 배열 문제기 때문에 stream으로 돌려서 map을 활용할수도 있을 것 같다.
'Algorithm' 카테고리의 다른 글
[알고리즘] 백준 - 좌표 정렬하기 (0) 2024.04.17 [묘공단] 코딩 테스트 합격자 되기 - 스택, 큐 (0) 2024.04.17 [알고리즘] 프로그래머스 0단계 - 7번 (0) 2024.04.15 [묘공단] 코딩 테스트 합격자 되기 챕터 1 ~ 5 (0) 2024.04.14