전체 글 115

혼공부뚜 2주 차 φ(´ω`●)

이번엔 밀리지 않고 하루 마다 과제를 하고자 합니다!화요일이지만,, 월요일 것까지 해야 해서... (이미 밀렷...) 하지만! 오늘 이걸 다 마무리하면 됩니닷.앞으로는 밀리지 않길~~!!그리고 친구들에게 제 블로그를 알려 줬는데 막 제 말투를 따라하면서.. 읽는데 너무 창피했습니다... ( っ °、。)っ오늘의 공부 스타뚜 ~ 링크란?- 미리 정해 놓은 요청을 간편히 전송하는 기능으로, 보통 페이지 이동을 위해 사용리다이렉트란?- 클라이언트가 보낸 요청을 마친 후 계속해서 처리할 다음 요청 주소를 재지시 하는 것!- 분리된 기능을 하나의 연속적인 흐름으로 연결 가능return "redirect:/articles/" + saved.getId(); 리다이렉트 코드는 이렇게 작성하였습니닷. (페이지 이동)폼 ..

코딩 테스트 - 63

제가 오늘 해결하려 한 문제는! 이 문제입니다!1단계인데 저에게... 어찌나 어렵던지... 알고리즘 생각하는 것부터 어려웠기에... ㅠㅠ 30분.. 고민 햇습니다..결국 지피티에게 힌트를 얻었습니다!function solution(k, m, score) { var answer = 0; score.sort((a, b) => b - a); if(score.length 처음에 저는 코드를 이렇게 작성했는데...... 시간 초과가 뜨는 거예요!시간 복잡도가 중요한 건 알았지만.. 갑자기 코드를 최적화하려니까 너무 어려운 것입니다.....ㅠㅠ그래서 제가 다시 바꾼 코드는!function solution(k, m, score) { var answer = 0; score.sort((a, ..

레쭈고 코테 2025.04.18

혼공부뚜 1주 차 ( ⸝⸝⸝ᵔᵔ⸝⸝⸝ )

드디어 제가 다시 하고 싶었다던 혼공족을 시작하게 되었습니다아~~ 박수우 (👏🏻)지금은 취업 준비, 시험, 졸업 전시회와도 점점 가까워지고 있어 잘 끝낼 수 있을지 두렵지만제가 할 수 있는 최선을 다 해 또 열심히 해 보려 합니다! ദ്ദി ( ᵔ ᗜ ᵔ )이번엔 스프링부트를 배우기로 결심했기에, 열심히 해보도록 하겠숩니닷!! 스프링 부트란?- 자바 웹 프로그램을 더욱 쉽게 빠르게 만들기 위한 도구!localhost 란?- 실행 중인 서버의 주소 중 특별한 주소 : 내 컴퓨터- IP 주소로 변경하면 127.0.0.1 이 된다~ ˶ᵔ'ヮ'ᵔ˶8080 이란?- 포트 번호! : 방 번호 느낌톰캣이란?- 웹 서버를 말한다! 스프링 부트는 톰캣에 담겨 실행된다!뷰란?- 화면을 담당하는 기술로, 웹 페이지를 하..

코딩테스트 - 62

저 이제 취업해야 합니다.....그래서 저도 이제 바빠도 코딩테스트를 풀어야 하는데요..뭔가 문제를 많이 풀어서 알고리즘에 적응을 해야 하는데 그게 쉽지가 않은 것 같아요.. ㅠㅠ그래서 오늘 접한 문제는~ 이것입니당.사실 어떻게 풀어야할지 감이 안 와서 지피티형한테 물어봤더니이진수로 바꿔! -> 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

코딩테스트 - 61

여러분덜!!! 저 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

코딩 테스트 - 60

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

레쭈고 코테 2025.02.11

코딩 테스트 - 59

오늘의 문제는 이진 변환 반복하기였습니닷사실 이 문제는 여러 번 들낙해도 풀지 못하고 나갔었는데 어제 친구가 풀었다길래 저도 용기를 내서 풀었고, 내가 저번에 풀어둔 코드에 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

코딩 테스트 - 58

오늘의 문제는~ 이 문제였습니닷!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