지금 타이밍에 풀기 좋은 문제가 등장 !
겉보기에는 엄청 쉬운 문제인것 처럼 느껴지지만, 이 문제의 핵심은
문제에서 주어지는 today, terms, privacies 가 정제되지 않는 형태로 주어진다.
완전 쌩 문자열 이라는것이다.
그러나 나는 주어진 문자열을 원하는 형태로 가공하는것에 약하다 !
일단 처음 계획은
date 에 해당하는 부분은 숫자열로 바꿔준다 !
terms 이 문제인데, 아무래도 객체 형태로 만드는것이 좋을것 같다 !
{ A : 6 , B : 12 , C: 3 } 이렇게 만들어주면 !
키값을 참고하여 숫자를 어떻게 해먹을 수 있겠다.
기초적인 내용이라고 생각되지만...
어째선지, 잘 모르기 때문에 일단 킹st.js 로 !!
가장 기초적인 객체의 사용방법 !
object . key = value 로, 한번에 빈 객체에 key 와 value를 집어넣을 수 있다 .
obj[key] = value 형태를 통해, 원하는 key값을 변수를 사용해 넣어줄 수 있다.
다시 문제로 돌아와서, terms 를 { A : 6 , B : 12 , C: 3 } 로 만들어보자.
이렇게 하면
{ A : 6 , B : 12 , C: 3 } 를 만들수 .. 가 없다
terms 의 값이 전부 문자열이기 때문이다.
+를 사용하던지, Numer(term) 을 해주던지 하여 숫자열로 변환후 value에 넣어주자.
그 다음은, 날짜를 계산해야 하는데, 아주 원시적인 방법을 사용하기로 했다.
일단은 말이다 !!
보기만 해도 점수가 깎여나갈것 같은 방법이지만 당장은 가능하다는게 중요
month + year*12 + day/100 이것으로 날짜를 비교할 수 있게 되었다..(흠흠)
이제, 두 방법을 활용 하여
문제에서 제시한 privacies 를 흠흠↑ 의 형태로 바꾸어 비교하기만 하면된다.
방법은 사실 상 동일하다.
privacies의 앞부분인 2021.05.02 를 위와 같은 이상한 소수점으로 만들고
여기에 A를 앞에서만든 termType에서 찾아서 value를 더해주면 된다.
그리고 반복문을 통해, 값을 비교해주면 끝 .. !
'알고리즘 풀이' 카테고리의 다른 글
Javascript - 예상 대진표 [Level: 2] (0) | 2024.11.06 |
---|---|
Javascript - 피보나치 수 [Level: 2] (0) | 2024.10.18 |
Javascript - 바탕화면 정리 [Level: 1] (0) | 2024.09.20 |
Javascript - 성격 유형 검사하기 [Level: 1] (0) | 2024.09.19 |
Javascript - 햄버거 만들기 [Level: 1] (1) | 2024.09.13 |