A Developing Developer

DAY 7. 알고보면 알기쉬운 알고리즘 - 1주차 본문

내일배움캠프 4기/TIL

DAY 7. 알고보면 알기쉬운 알고리즘 - 1주차

H-JJOO 2022. 11. 22. 11:58

알고보면 알기쉬운 알고리즘? 

 

아직 알고보지 못했나 보다, 앞선 파이썬, 자바스크립트 강의에비해서 체감 난이도가 미쳤다.

 

일단 오늘 배운내용에 앞서서, 새로운 팀이 결정되었고, 이번 팀은 3주 가량(2주는 개인공부, 1주는 팀프로젝트) 함께 할 예정이다.

 

그런데 또 팀장이다...

 

(나란놈 왜이러냐ㅜㅜ)

 

다음부터는 그냥 진짜 사다리할까 싶다...

 

============================================================================================

오늘도 K 튜터님께서 개발상식에 관한 숙제를 스윽 던져주셨다.

 

시드벨류(Seed Value) 와 Javscript 에서 확실한 랜덤을 위한 무언가가 있다고 알아보라고 하셨는데, 

 

처음 들었을때 무슨 소리인가 싶어서 전 팀원 P님께 한참뒤에 물어보고 알아보았다.

 

random 난수값을 얻을때 random 함수에서 그치지않고 seed 값 파이썬에서는 random.seed() 함수를 사용해서 '완전한 무작위' 를 실현한다.

 

Javscript 에서는, 랜덤한 숫자 생성을 하는 Math.random() 메소드와 Date 객체의 시간을 밀리초로 반환하는 getTime 메서드를 사용해서 '완전한 무작위' 를 실현할 수 있다.

 

... 

 

알고리즘 어떻게 정리하지...

 

일단 강의들으면서 개념적인 내용과 알고리즘 문제를 풀고 못푸는건 계속생각해보고 결국 모르는 대부분의 것들은 강의를 통해서 '아~ 이렇게하는구나' 까지는 했는데, 당연하겠지만 뭔가 발전하는 느낌이 없어서 사알짝 불안함은 있다.

 

오늘 새로오신 W 튜터님께서 약간의 팁을 주셨는데, 일단 외울생각으로 덤비지 말고 코드를 먼저 작성하려하지말고 메모장과 펜으로 한글로 어떻게 해야할지를 작성해보라고 하셨다. 

 

당장 내일 있을 K 튜터님의 실시간 강의에서 진행될 방식과 동일한 것으로 봐서는 100% 신뢰하고 행동으로 옮겨야 겠다는 생각이 들었다.

 

이러나 저러나 문제해결 사고력이 갑자기 딱하고 나오는건 아니니까, 튜터님들의 지도대로 따라서 어느정도는 알고리즘을 풀 수 있는 개발자가 되어야 겠다는 다짐을 한다.

 

아! 그래서 알고리즘 정리는 그냥, 미리 정리해둔 페이지 링크로 대체하려한다... 작성하면서도 이게 맞나 싶었지만...

https://icepri3535.tistory.com/63

 

[스파르타코딩클럽] 알고보면 알기쉬운 알고리즘 - 1주차

최댓값 찾기 문제 1 input = [3, 5, 6, 1, 2, 4] def find_max_num(array): # 배열 인덱스 만큼 반복 for num in array: for compare_num in array: # 비교숫자보다 작으면 break if num < compare_num: break else: return num print("정답 = 6 /

icepri3535.tistory.com

내일 있을 K 튜터님의 알고리즘 강의를 기대하며 오늘은 이만 마무리 해야겠다.