본문 바로가기
[항해99] TIL

[항해99] 6일차(알고리즘2)

by @kkkk_biiin 2023. 8. 19.
728x90

오늘 페어프로그래밍을 하면서 나의 코드에는 for문과 if문이 넘쳐난다는 것을 깨달았다.. 이것들을 사용하지 않고 훨씬 간결하고 가독성이 좋은 코드를 짤 수 있다니.. 그래서 오늘은 그 코드 몇 가지에 대해서 써보고자 한다.

 

map 함수

1. newArray =  Array.map((element) => Number(element))

 위의 코드는 Array라는 배열을 숫자형으로 변경해서 새로운  배열을 만드는 코드이다. 항상 자동적으로 for(let i....) 형식으로 작성했는데 map 함수를 이용하면 훨씬 더 가독성이 좋은 코드를 작성할 수 있다.

 

filter 함수

2. newArray =Array.filter((element) => element > 3)

 위의 함수는 필터링을 해서 새로운 배열을 만들어주는 함수이다. map과 형태는 같다고 볼 수 있고, 뒤에 조건에 따라 새로운 배열이 생성된다.

 

Math 함수

 math 함수를 잘 사용하지 않았는데, 알고리즘 문제들을 접하고 나니, 매우 유용한 함수라고 생각한다. 버림, 올림, 반올림 등 또한 최댓값 최소값들을 가독성 있게 찾아주기 때문에 유용한 함수라고 생각한다.

 

 알고리즘 문제들을 풀고 다른 사람들이 푼 코드들을 접하니 내가 쓴 코드가 되게 초라하게 느껴졌다.. 그럼에도 알고리즘 문제를 풀면서 답을 도출해 내는 과정을 재밌는 것 같다 ㅎ..

 

 

728x90