지금 타이밍에 풀기 좋은 문제가 등장 !

 

 

겉보기에는 엄청 쉬운 문제인것 처럼 느껴지지만, 이 문제의 핵심은

 

 

문제에서 주어지는 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를 더해주면 된다. 

 

그리고 반복문을 통해, 값을 비교해주면 끝 .. !

 

 

 

+ Recent posts