전체 글 112

코딩테스트 - 63

저 이제 취업해야 합니다.....그래서 저도 이제 바빠도 코딩테스트를 풀어야 하는데요..뭔가 문제를 많이 풀어서 알고리즘에 적응을 해야 하는데 그게 쉽지가 않은 것 같아요.. ㅠㅠ그래서 오늘 접한 문제는~ 이것입니당.사실 어떻게 풀어야할지 감이 안 와서 지피티형한테 물어봤더니이진수로 바꿔! -> 1의 개수 세! -> 그리고 비교해라고 해서.. 딱 명령어대로 코드를 짰습니다.function solution(n) { var answer = 0; var n2 = n.toString(2); var countn2 = n2.split('1').length - 1; answer = n + 1; while(true) { if(answer.toString(2).split('1')...

레쭈고 코테 2025.03.23

코딩테스트 - 62

여러분덜!!! 저 Mac 으로 바꿨어요!!!!바꾸고 처음으로 쓰는 블로그네요~ 코딩테스트는 꾸준히 라고 말하기는 민망하고,, 여전히 하고 있었는데 MySQL 로 많이 풀었어요... 그래서 오늘은 JS 로 했답니다! 오늘 푼 문제는~ 이 문제입니다.function solution(t, p) { var answer = 0; var t1 = []; var p1 = p.length; for(let i=0; i 코드가 너무 가독성이 떨어지는 느낌도 있네요....우선 for 문을 애매하게 돌려줬는데 그 이유는 p 길이 만큼 문자열을 잘라야 하니까 p 길이를 뺀 만큼을 돌려 줬어요!안 그러면 배열의 길이가 넘어가니까요! 그리고 substring 으로 잘라줬습니닷.처음에는 p1 만큼만 잘라줬는데 ..

레쭈고 코테 2025.02.28

코딩 테스트 - 61

오늘은 조금 심심풀이 쉬운 문제를 선택해서 풀어보았습니당. 제가 짠 코드는~function solution(arr, idx) { var answer = 0; for(let i=idx; i  너무 쉬워서 작성할 것도 없지만 처음에 return 이랑 answer 중 뭘 사용해야 하나 조금 고민했습니당.근데 두 개를 한 개 씩 써 줬는데요 여러 방법을 사용했지만 저렇게 해야 제출에서도 올바른 값이 나옵니다.왜냐하면 가장 작은 인덱스를 반환해야 해서 바로 반복문을 나가야 하므로 if 문에서는 return 을 써 줬구요.근데 또 인덱스는 끝까지 가야 하는데 중간에 1이 없다고 바로 for 문을 나가면 안 돼서 answer 에 -1 을 써 줬습니다.그래서 이렇게 푸는 방법을 select 했습니당.

레쭈고 코테 2025.02.11

코딩 테스트 - 60

오늘의 문제는 이진 변환 반복하기였습니닷사실 이 문제는 여러 번 들낙해도 풀지 못하고 나갔었는데 어제 친구가 풀었다길래 저도 용기를 내서 풀었고, 내가 저번에 풀어둔 코드에 while 문 추가해서 성공했습니다!function solution(s) { var answer = []; var cnt = s.split('0').length - 1; var whicnt = 0; while(s.length > 1) { s = s.replace(/0/g,''); s = Number(s.length).toString(2); cnt += s.split('0').length - 1; whicnt++; } answer.push(whicnt);..

레쭈고 코테 2025.02.10

코딩 테스트 - 59

오늘의 문제는~ 이 문제였습니닷!function solution(n,a,b){ var answer = 0; while(a!=b) { a = Math.ceil(a/2); b = Math.ceil(b/2); answer += 1; } return answer;} 저의 코드는 a 와 b 가 같지 않을 때만 a / 2 를 무조건 올림, b / 2 를 무조건 올림하고 answer 를 ++ 해 줬습니닷.a, b 는 무조건 올림을 하므로 절대 0이 나올 수 없어요 그래서 가장 작은 수가 아무리 해도 1이 됩니다. 만약 a 와 b 가 같으면 즉, 둘 다 값이 1이 될 때까지 answer 를 ++ 해 줬답니닷!그럼 문제 해결!~생각보다 간단한데 이런 식을..

레쭈고 코테 2025.01.22

코딩 테스트 - 58

오늘 푼 문제는요~ 이 문제입니닷!사실 이 문제는 옛날부터 손만 대고 한 번도 못 풀었던 문제인데요.....친구가 이걸 풀어서 어제 친구 코드를 보고 이해한 다음에 오늘 풀어보았던 문제입니닷.스택 또는 큐를 이용해야 한다고 했는데 어떻게 이용해야 하는지 감이 전혀 안 왔지만 친구 코드를 보니 아하! 했습니다.function solution(s){ var answer = []; for(let i of s) { if(i === '(') answer.push(i); else { if(answer.length === 0) return false answer.pop(); } } if(answer.length ..

레쭈고 JS 2025.01.21

코딩 테스트 - 57

오늘 제가 푼 문제는! 이것이엇습니닷.ㅎㅎfunction solution(number, limit, power) { var answer = 0; var cnt = 0; var num = []; for(let i=1; i limit) num[i] = power; answer += num[i]; } return answer;} 이건 성공한 코드예요!처음에 저는 j 그래서 어떻게 풀어야 하나 고민했어요!그래서 이 문제 질문 보기를 봤더니 사람들이 약수를 구할 때 i까지 돌리는 것보다는 i의 절반까지만 돌리라는 거예요!이 말을 듣고 저는 Math.sqrt(i) 이렇게만 쓰고 멀뚱멀뚱 있었는데 이제는 값이 틀리더라구요..그래서ㅠㅠ 또다시 멘붕에 빠졌지만 생각해 보니까 ..

레쭈고 코테 2025.01.12

코딩 테스트 - 56

오늘의 문제는~ 이 문제엿습니다.이 문제를 해결하기 전에 다섯 문제 정도를 떠돌다가 다 안 풀려서.. 이걸로 정착햇어요...솔직히 이것도 쉽진 않았구, 요즘은 자료 구조를 활용하는 코딩테스트를 많이 풀려고 하고, 정답률이 낮은 걸 풀려고 하니까시간이 더 걸리고 잘 안 풀리는 것 같습니닷.function solution(participant, completion) { var answer = ''; completion.sort() participant.sort() for(let i=0; i 코드를 어찌저찌 짰는데 계속 안 돼서 살짝 구글링을 했더니 6번째 줄에서 return 을 써야 하더라구요.근데 전!!!!!!!!!!!! 왜 return 을 써야 하는지 도무지 이해가 안 되었어요....

레쭈고 코테 2025.01.08

코딩 테스트 - 55

오늘의 문제는~ 였습니닷!function solution(answers) { var answer = []; var per1 = [1, 2, 3, 4, 5]; var per2 = [2, 1, 2, 3, 2, 4, 2, 5]; var per3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; var answer1=0 var answer2=0 var answer3=0 for(let i=0; i 저 문제 보자마자 지저분한 코드 밖에 생각이 안 나서.. 우선은 이렇게 풀고 다른 사람의 풀이를 보려 햇어요!근데 비슷하더라구요.... 그래서 다행이면서도 더 간단한 풀이가 있었으면 좋겠다구 생각을 했구요.per1, per2, per3 for 문을 반복해서 돌..

레쭈고 코테 2025.01.07

코딩 테스트 - 54

오늘의 문제는~ 2016년의 해당하는 날짜의 요일 구하기 였습니닷.저희 코드는function solution(a, b) { var answer = ''; const week = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"] answer = week[new Date(2016, a-1, b).getDay()] return answer;} 이것이었습니닷!우선 요일을 가져와야 하는데 배열에 안 넣고 그냥 가져오게 되면 숫자를 가져와요!그래서 제가 원하는 형식으로 맞춰서 배열에 넣어 줬구요.answer 에서 그 해당하는 요일을 가져오기 위해 getDay() 를 사용해 줬습니닷!그럼 week[] 이 안에는 인덱스의 번호가 들어가게 되고, 그럼 제가 원..

레쭈고 코테 2025.01.06