안녕하세요 ദ്ദി ( ᵔ ᗜ ᵔ )

( • ᴗ - ) ✧
오늘의 문제 시작하겠습니다
💡 문제 ) Decode the Message
https://leetcode.com/problems/decode-the-message/
💡 코드 및 풀이
오늘의 문제는 message값을 주어진 key값의 알파벳값과 일치하는 value값을 변환하여 새로운 message값을 구하는 문제이다.
먼저 key값을 담을 HashMap 을 선언해주고 반복문을 돌면서 주어진 key값을 쪼개어 넣어주고 value값은 문제에서 주어진 a ~ z값으로 넣어주었다. (띄어쓰기를 제외하고 담아주기위해 replace를 사용)
여기서 주의해야할 점은 테스트케이스 1번경우를 확인해보면 key값에 중복알파벳이 존재한다. 이경우에는 중복된 알파벳은 제외하여 hashmap에 담아줘야하는데 이때 LinkedHashSet을 사용하여 key값의 알파벳의 중복을 제거하고 순서를 유지하여 새로운 key값 (temp)값을 만들어주었다.
message를 decode할 수 있는 map을 세팅해주었다면 message의 각 요소를 반복문을 돌리면서 map에 담긴 key값과 일치하면 해당 value값을 더하여 결과값을 도출하였다. (일치하지않는다면 띄어쓰기이므로 " "를 더해줌)
이상 오늘의 문제 끝 !! ♥ ᖰ ૮₍´ ₒ• ᵕ •ₒ `₎ა ᖳ ♥
'항해2기' 카테고리의 다른 글
99클럽 코테 스터디 32일차 TIL (+JAVA/Top K Frequent Elements) (2) | 2024.06.20 |
---|---|
99클럽 코테 스터디 32일차 TIL (+JAVA/Neither Minimum nor Maximum) (0) | 2024.06.20 |
99클럽 코테 스터디 30일차 TIL (+JAVA/Shuffle String) (0) | 2024.06.18 |
99클럽 코테 스터디 29일차 TIL (+JAVA/Count Items Matching a Rule) (0) | 2024.06.17 |
99클럽 코테 스터디 28일차 TIL (+JAVA/Find Words Containing Character) (0) | 2024.06.16 |