프로그래머스 19

코딩 테스트 - 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

코딩 테스트 - 53

코딩테스트~ 53번째입니닷.이번 저희 방학 숙제가 코딩테스트 50문제를 풀기인데요....정답률이 70% 이상인 건 쉬운 문제로 간주하라는 거예요ㅠㅠ전 그것두 어려운데 말이쥬....ㅎㅎ그래도 이번엔 정답률이 조금 낮앗던 66% 였던.. 폰켓몬을 풀었습니닷. 사실 이 문제는 제가 여러 번 실패했다가 오늘 오랜만에 다시 손댄 문제라 풀 수 있을까 했어요..하지만 조금만 생각했더니 금세 풀 수 있었습니닷.저의 풀이는 ~function solution(nums) { var answer = 0; const arr = [...new Set(nums)]; if(arr.length > nums.length/2) answer = nums.length/2; else answer = arr.length;..

레쭈고 코테 2025.01.05

코딩 테스트 - 52

다들 안녕하신가요?아무도 보진 않지만. . 제가 작년 9월을 마지막으로 끄적임이 없더라구욧ㅎㅎ그래서 오늘 다시 돌아왔습니닷.우선 만약 이걸 보시게 된다면 모두 새해 복 많이 받으시고, 올해는 좋은 일만 가득하시길 바랍니다. 오늘 푼 문제는요 이거였어요!2단계 문제인데도 불구하고, 정답률이 높아서 도전해 보았습니다.처음에는 이중 for 문을 돌려도 보고 그냥 for 문에 배열에 i 값을 곱해서도 대입해 봤는데, 안 되더라구요!당연한 겁니다.. 왜냐하면 문제의 조건은 이 곱들의 최솟값이니까요.그래서 문제를 계속 보던 중 A[최솟값] * B[최댓값] 을 하고 그 다음에 A[중간값] * B[중간값] 다시 A[최댓값] * B[최솟값] 이런 식으로 하자! 라는 생각이 들었어요~그러려면 어떻게 해야 하지? 해서.. ..

레쭈고 코테 2025.01.03

코딩 테스트 - 51

와우. 이제 진정한 50번째 블로그인가유.오늘도 2단계 문제를 풀어봤답니당. 바로 이것이엇어요.뭔가 0, 1 단계엿으면 쫄지 않구 다가갔을 것 같은데 2 단계라니까 괜히 쫄리더라구요.그래도 포기하지 않는 근성으로 코드의 가독성은 별로 좋지 않지만 풀어봣어요.function solution(s) { var answer = ''; s = s.split(' '); for(let i=0; i 이것이 바로 저의 코드입니당.딱히 설명 드릴 부분이 크게 없구 저는 요기서 마지막 공백 빼는 게 헷갈렸습니당.근데 지피티가 힌트를 주어서 쉽게 할 수 있었구요. trim 을 사용해 보라는 힌트도 줬지만 전 저게 더 편할 것 같아서 i 가 마지막 요소가 아니면 answer 에 공백을 추가하는 것을 사용했습니다..

레쭈고 코테 2024.09.01

코딩 테스트 - 50

와우 벌써 50번째네여 ㅎㅎ음ㅎㅎ 사실 49번째....라고 하는 게 맞지만 오늘은 2단계 가장 쉬운 문제를 풀었어요!  이걸 딱 봤을 때 으흠.. 엄.. 그래..... 공백.. 좋아 이렇게 생각했어요 ~ ㅋㅋㅋㅋㅋㅋㅋㅋㅋ그래서 전 별 문제 없이 풀었습니다. ^-^function solution(s) { var answer = ''; var arr1 = s.split(" "); arr1.sort(function(a, b){ return a - b; }) var str = arr1.shift(); answer += str; answer += " "; answer += arr1.pop(); return answer;} 근데 아무리 봐도 코드의 가독성..

레쭈고 코테 2024.08.26

코딩 테스트 - 49

와우! 벌써 코딩테스트 49번이라니. . 되게 감회가 새롭습니다.오늘 해결한 문제는 이러한 문제였습니닷! 허헛.....사실 제가 이 문제를 두 번째 들여다 본 날이었는데 처음 들여다 보았을 때 약수의 개수를 어떻게 구해야 할 지 몰라서 한 시간 하다가 껐거든욬ㅋㅋㅋㅋ그래서 이 문제를 오늘 다시 켰는데 7분 만에 해결하였습니다. . 실화인가요?그래서 나온 저의 코드는 바로바로function solution(left, right) { var answer = 0; for(let i=left; i 이 코드입니당. 생각보다... 깔끔! 그리고 ez.. ( •̀ ω •́ )✧제가 하나 실수했던 부분은 count 변수를 for 문 안에서 초기화 해 주어야 한다는 것!그래야지만, , 약수의 개수를 계산할 때..

레쭈고 코테 2024.08.23

코딩 테스트 - 48

어떠한 문제를 풀면 10점을 준다는 소식?을 듣고 저도 바로 그 문제에 도전하였어요!사실.. 문제도 짧고 간단해 보이길래 무슨 문제야 있겠어 싶었는데 약 한 시간 만에 제 코드의 문제를 Chat gpt에게 물어보고 해결했습니다..... 이것이 오늘 제가 해결한 문제였는데요..솔직히 너무 짧고 문제가 간단해 보이잖아요? ^3^ 그래서 만만하게 보았나 봅니다.....저의 코드는 매우매우 더럽달까요. . function solution(array, n) { var answer = 0; var closer = []; for(let i of array) { closer.push(Math.abs(n - i)); } var mis = Math.min(...closer); ..

레쭈고 코테 2024.08.19

코딩 테스트 - 47

요즘에 다시 1일 1 코테를 하구 있는데 블로그 쓰는 것을 놓쳐서. . .음. . . 생각난 김에 써봅니닷.오늘의 문제는 -O-  이것이었슴돠.사실 문제가 너무 길어가지구... 풀고 싶지 않았는데 읽어보면 문제가 원하는 답은 간단하잖아요?그래서 풀어봤습니다아. (∪.∪ )...zzz 저의 코드는 아주아주 간단하고. . 작년의 저도 풀 수 있는 문제였어유.function solution(price, money, count) { var answer = 0; var answer1 = 0; for(let i=1; i money) answer = answer1 - money; return answer;} 처음에 if문을 안 넣어서 테스트 하나가 실패 떴는데 이렇게 수정했더니 답이 맞게 나왔습..

레쭈고 코테 2024.08.12

코딩 테스트 - 43

와아,, 진짜 오랜만에 쓰는 코딩 테스트 블로그...입니다아..아 그리구 저 이제 코테 언어를 JS로 갈아탔습니닷 (* ̄3 ̄)╭오늘은 딱히 고민하지 않고 푼 문제로 쓸게유 요즘은 0단계보다는 1, 2단계를 풀려고 하고 있습니다만,, 2단계는 시도하지 못 햇어여ㅠ OwO오늘의 문제는 ~ 이러한 문제였습니닷.처음에는 이중for문도 돌려보고..... 음.. 노력을 많이 하였지만 뭔가 아닌 것 같다는 생각에 여러 가지를 시도해 보다가 답을 발견하였습니닷.그래서 나온 저의 코드는 <(^-^)>function solution(my_strings, parts) { var answer = ''; for(let i=0; i 바로 이러한 간단한 두 문장이었습니닷.slice가 되는 원리를 잘 활용하면 쉽게 풀 수..

레쭈고 코테 2024.07.07