알고리즘에 대해서....

이동환·2020년 8월 3일
1

TIL

목록 보기
6/74

오늘은 새로 배운것이 없다. 저번주 금요일날 페어님과 같이 풀지 못했던 알고리즘 코플릿 문제를 아침부터 8시간동안 같이 풀었지만...14문제 밖에 풀지 못했다. 알고리즘 참 어렵다. 결국 수학 잘하는 사람들이 문제를 풀기에 아주 좋을것이다. 그래도 앉아서 같이 문제를 푸니 혼자하는 것보다는 휠씬 좋다.

그래서... 오늘 무엇을 배웠는지에 대해서 쓰는 글에 정해진 주제 없이 의식의 흐름을 따라 글을 쓴다. 글을 쓰면서도 내가 무슨말을 적어야 짧은 글을 적었어도 성의있고, 잘 적은것처럼 보일까를 고민중이다.

생각해보니, 오늘 코드 스테이츠 스탭님과 줌하면서 얻은정보는 음... 알고리즘을 해야하는 이유 ?랄까. 당연히 컴퓨터을 빠르게 작동시키기 위해서 효율적인 코드를 짜야한다는 이야기를 들었다. 그 예로 반복문을 적을때 let i =0 부터 시작해서 i++ 이렇게 짜게되면 정말 하나 하나 다 검사를 해야하기 때문에 i=4 , i+=4 로 짜면 정말 필요한 몇가지만 테스트 해보면 되기때문에 저런 코드가 효율적이다라는 말이 기억에 남는다........

오늘의 TIL은 일기장이다. 글로 정리할 것은 없지만, 알고리즘을 푸는 요령을 어느정도 터득했다는걸 말하고 싶었다...

++ Plus

공부하다가 Math 메소드와 수학에 관련한 여러 매소드를 스스로 터득했다.
코드 스테이츠에서 배운만큼 혼자 열심히 찾아서 했다 !!

1. Math.round(33.3) // 답은 혼자 개발자 도구 켜서 찾아보길! 
2. Math.PI.toFixed(2) // 이것도 알아보길. ()안은 몇자리까지 ...!
//다른 예로는 Math.PI 대신 3.14212313 같은걸 넣어도 가능
3. sqrt메소드를 사용하지않고, 제곱근구하기
   ex) 25 **(1/2)  // 5 
4. parseInt(string, radix); 
//string
//분석할 값. 만약 string이 문자열이 아니면 문자열로 변환
//(ToString 추상 연산을 사용)합니다. 문자열의 선행 공백은 무시합니다.
//radix
//string이 표현하는 정수를 나타내는 2와 36 사이의 진수
//(수의 진법 체계에 기준이 되는 값). from MDN
// 무슨말이신지.... ?
// return 
// 주어진 문자열로부터 분석한 정수. 
//첫 글자를 숫자로 변환할 수 없다면 NaN을 반환합니다.
//**여기서 내가 이해한건 문자열을 정수 숫자로 만들어준다는것뿐.... ㅎㅎ**
profile
UX를 개선하는것을 즐기고 새로운것을 배우는것을 좋아하는 개발자입니다.

0개의 댓글