결과:
<프로그래머스 문제 풀기>
*해시 - 완주하지 못한 선수
이 문제는 전에 string 배열로 다음과 같이 풀었었다.
sort로 정렬시키고 반복문 돌려서 간단히(?) 해결했던 문제 ,,
하지만 이게 해시 문젠데 해시를 이용하지 않아서 해시로 다시 풀어보았다. 🔥
일단, 해시맵을 하나 만들어서 participant로 넣어준다.
동명이인도 존재하기 때문에, 같은 key가 있을 경우 +1 해주었다.
그리고 completion에 있는 애들은 1씩 감소!
이렇게 되면 완주한 애들은 (동명이인이든 아니든) 0이 될 것이다.
*해시 - 전화번호 목록
이 문제 또한 그냥 배열로 해결했었었다.
그래서 해시로 풀어보았다. 🔥
처음에 phone_book에 있는 애들을 HashMap에 다 넣어주었다.
그리고 이중for문을 이용하여서 키 값이 phone_book에 있는 원소와 다르고,
그거로 시작할 때 answer가 false가 되고 break 된다.
근데 ,, 이게 ,, 해시를 쓰긴했지만 이걸 원한걸까 하는 의문,, ? 🤔
후에 해시를 이용한 다른 사람의 풀이를 찾아봐야겠다 ,, 라는 생각,,(만 가짐)
배열로만 풀었던 문제들을, 해시맵을 사용하여서 다시 풀어보았는데,
해시맵이 삽입,삭제, 검색 에서 엄청 빠르다는 장점을 가지고 있어 해시로 풀어야 하는 것 같다. (내 뇌피셜,,)
'모각코 > 2020_와플팬케잌호떡' 카테고리의 다른 글
6회차(01.13) - 목표 (0) | 2021.01.13 |
---|---|
5회차(01.11) - 결과 (0) | 2021.01.11 |
5회차(01.11) - 목표 (0) | 2021.01.11 |
4회차(01.06) - 결과 (0) | 2021.01.06 |
4회차(01.06) - 목표 (0) | 2021.01.06 |