자바스크립트

[잔지식 채우기] 자바스크립트 코딩테스트 Lv2. 이진변환 반복하기 中

always_yoki 2023. 6. 11. 18:00

TIL문제풀이는 여기에 😉

 

GitHub - younggyung/TIL: 공부 로그

공부 로그. Contribute to younggyung/TIL development by creating an account on GitHub.

github.com

 

 

솔루션하다가 궁금해서 비교!

처음에 싱글쿼츠를 더블쿼츠로 바꿔서 돌려보니까 런타임 차이가 엄청 나길래 깜짝 놀라서 몇번 더 테스트를 돌렸는데

그냥 컴퓨터 문제였는지, 유의미한 차이는 없었다.

 

그럼, 데이터 타입을 비교하지 않았을때는 어떤지도 돌려보니, 테스트2,10,11를 봤을때 확실히 차이가 나는듯 하다. 

데이터 타입을 비교하지 않을때 더 느리다.

비교군을 더 확실하게 줘야 빨리 돌아가나보다!

 

 

while(s !== '1') 싱글 쿼츠를 썼을때 

테스트 1 통과 (0.05ms, 33.4MB)
테스트 2 통과 (3.56ms, 34MB)
테스트 3 통과 (0.05ms, 33.4MB)
테스트 4 통과 (0.05ms, 33.5MB)
테스트 5 통과 (0.07ms, 33.6MB)
테스트 6 통과 (0.05ms, 33.4MB)
테스트 7 통과 (0.08ms, 33.4MB)
테스트 8 통과 (0.06ms, 33.5MB)
테스트 9 통과 (0.56ms, 34.3MB)
테스트 10 통과 (5.77ms, 36.1MB)
테스트 11 통과 (4.04ms, 34.4MB)

 

while(s !== "1") 더블 쿼츠 썼을때

테스트 1 통과 (0.06ms, 33.4MB)
테스트 2 통과 (3.09ms, 34.1MB)
테스트 3 통과 (0.05ms, 33.5MB)
테스트 4 통과 (0.05ms, 33.5MB)
테스트 5 통과 (0.05ms, 33.4MB)
테스트 6 통과 (0.05ms, 33.5MB)
테스트 7 통과 (0.08ms, 33.5MB)
테스트 8 통과 (0.06ms, 33.4MB)
테스트 9 통과 (0.56ms, 34.5MB)
테스트 10 통과 (6.04ms, 36.2MB)
테스트 11 통과 (2.45ms, 34.5MB)

 

 

while(s != 1) 데이터 타입을 비교하지 않았을때 

테스트 1 통과 (0.06ms, 33.5MB)
테스트 2 통과 (4.84ms, 34.1MB)
테스트 3 통과 (0.10ms, 33.7MB)
테스트 4 통과 (0.07ms, 33.5MB)
테스트 5 통과 (0.07ms, 33.6MB)
테스트 6 통과 (0.07ms, 33.7MB)
테스트 7 통과 (0.08ms, 33.7MB)
테스트 8 통과 (0.06ms, 33.4MB)
테스트 9 통과 (0.66ms, 34.3MB)
테스트 10 통과 (7.94ms, 36.3MB)
테스트 11 통과 (2.59ms, 34.5MB)

 

'자바스크립트' 카테고리의 다른 글

코딩테스트  (0) 2023.07.07
자바스크립트 : 페이지네이션에 사용하는 Array.fill().map()  (0) 2023.06.09
JavaScript : Promise  (0) 2023.05.20