min

[항해 99 프로그래밍 알고리즘 주차 2일차] 본문

TIL

[항해 99 프로그래밍 알고리즘 주차 2일차]

minprogramming 2023. 6. 19. 17:12

<회고록>

오늘 나는 하루님과 함께 페어프로그래밍을 진행했다. 페어프로그래밍을 하기 앞서서 한가지 룰을 만들었다.

 

    1. 내가 혼자 힘으로 풀 수 있는 문제는 혼자서 풀고 자신이 이 문제를 풀기 위한 실마리를 공유하는 것

    2. 내가 혼자 힘으로 풀 수 없는 문제는 같이 페어프로그래밍으로 문제를 푸는 것

 

실제로 이 규칙을 가지고 문제를 푸니 진행 속도도 빨라지고 얻는 이익은 많았다. 즉 레버리지 포인트가 높아졌다.

(만약 레버리지 포인트가 모르신다면 제 블로그를 봐주시면 감사하겠습니다 ㅎㅎ)

https://minprogramming.tistory.com/entry/%EB%A0%88%EB%B2%84%EB%A6%AC%EC%A7%80-%ED%8F%AC%EC%9D%B8%ED%8A%B8%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

 

레버리지 포인트에 대하여...

나는 항상 좋은 개발자, 돌파력 있는 개발자, 밥을 같이 먹고 싶은 개발자가 되는 방법을 고민한다. 나는 오늘 그 중에서 돌파력 있는 개발자가 되는 방법에 대해 알아볼려고 한다. 내가 조사한

minprogramming.tistory.com

 

그래서 오늘은 하루님과 함께 리뷰하면서 내가 새로 알게되었던 부분들에 대해서 정리할까 싶다.

 

1. replaceAll

replaceAll은 replace와 다르게 첫번째 인자를 주어진 문자열에서 모두 다 찾아서 변경하는 것이다.

이에 장점은 따로 replace를 가지고 로직을 짤 필요가 없다는 점이다.

<참고자료>

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll

 

String.prototype.replaceAll() - JavaScript | MDN

replaceAll() 메서드는 pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환합니다. pattern은 문자열 또는 RegExp일 수 있으며 replacement는 각 일치 항목에 대해 호출되는 문자열 또는 함수일

developer.mozilla.org

2. at

at은 하루님께서 설명을 해주셨는데 at같은 경우에는 charAt에 단점을 보완했다.

2-1) charAt

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/charAt

 

String.prototype.charAt() - JavaScript | MDN

charAt() 함수는 문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환합니다.

developer.mozilla.org

2-2) at

at은 음수 인덱스 까지도 비교가 가능하다.

3. 시저 암호 문제

https://minprogramming.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%8B%9C%EC%A0%80%EC%95%94%ED%98%B8-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8

 

프로그래머스 시저암호 자바스크립트

https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

minprogramming.tistory.com