728x90
해당 문제를 아무리 풀어도 풀리지 않았다.
2시간은 계속 고민만 했던것 같다.
문제를 정리하자면
지표 4가지가 있고 각각 성격유형이 2개씩 존재하는데
그 성격 유형은 survey 매개변수로 주어진다.
문제에서 성격유형이 비동의와 동의 영역에 위치하게되고 이것은 배열에 적혀진것에따라 결정된다.
그래서 처음에 코드를 아래와 같이 작성했다.
결과는 계속 실패했다.
그래서 너무 시간이 오래걸려 다른사람들의 코드를 참조했다.
내가 푼 방식과 다르게 굳이 when 케이스를 사용해서 점수를 분기하지 않고 score 배열을 초기화한 후 for문안에서 점수를 집어넣다.
그 후 person배열에서 'R' 과 'T'는 쌍으로 있어서 step을 2번 해준 후 score[i]와 score[i+1]을 비교했을때 i번째 값이 크다면 R T C F.. 배열에서 해당 번재의 알파벳을 answer에 집어넣었다. 그랬더니 결과가 잘 나왔다.
아직도 복잡하게 생각하고 긴문장제 문제가 나오면 너무 오래걸려서 문제를 많이 풀어봐야겠다.
728x90
'TIL > kotlin 알고리즘' 카테고리의 다른 글
kotlin 프로그래머스 lv1 2023 KAKAO BLIND RECRUITMENT개인정보 수집 유효기간 (0) | 2024.02.21 |
---|---|
kotlin 프로그래머스 lv1 바탕화면 정리 (0) | 2024.02.21 |
kotlin 프로그래머스 lv1 햄버거 만들기 (0) | 2024.02.19 |
kotlin 프로그래머스 lv1 둘만의 암호 (0) | 2024.02.19 |
kotlin 프로그래머스 lv1 체육복 (0) | 2024.02.15 |