TIL

240424. TIL 여덟번째날

8나지 2024. 4. 24. 20:52

// 내생각색깔글씨 : 중요표시

공부내용

- 알고리즘 : 

1일차 ; 의사코드 : 컴퓨터 프로그램 작성전 문제해결하기 위한 단계를 기술하는 것

알고리즘 ; 무언가 주어진 문제 해결하는 과정자체 ; 방법1.자연어 / 방법2. 순서도

자료구조:요리도구 / 알고리즘:요리레시피

다양한 방법이 나올 수 있음

최적화 하는 습관; 컴퓨팅 사고능력 극대화 (컴퓨터스럽게 사고하는 능력)

회사들어가려면 코딩테스트 필요한데, 알고리즘 사고능력이 코딩테스트 실력향상에 도움됨

=> 알고리즘 필수

****헬스처럼 꾸준히****

기본코딩능력 튼튼히 해야함. ; 코드 숙련도 -> 문제에 대해 해결능력 증가

효율적인최적의 코드로! ; 정답이여도 시간이 오래걸리면 탈락..

 

연습장으로 -> 줌 채팅창에 (구글링 하지말고, ide, vscode 말고 ; 코딩테스트를 오프라인에서 할 수도있음)

 

 

Ex) 두 개 수를 더하는 함수 만들기 : 문제

1.사용자에게 첫번째 숫자 입력받는다 : 자연어 기술 ; 순서도 정의한

2.사용자에게 두번째 숫자 입력받는다

3.두 숫자를 더한다

4.결과를 출력한다

 

문제풀이 하루에 하나씩

문제해결을 위한 방법; 대안생각할 수 있음; 

 

알고리즘예시

@@@ 과 $$$를 사러 오라고 엄마가 심부름을 시켰을 경우

방법1. 슈퍼에 가서 @@와 $$를 산다

방법2. 마트에 가서 @@와 $$ 사고 남은 돈으로 !!를 산다.

방법3. 할머니 댁에 가서 @@와 $$를 캐온다.

 

순서도 정의한 알고리즘 예시 ; 보기편함

 

- 자바스크립트

 

알게된 것 : var 는 잘 안쓴다고,,

const 변하지 않는 배열

 

코딩테스트 - 두수의 차

https://school.programmers.co.kr/learn/courses/30/lessons/120803

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내가 생각한 방법

function solution(num1, num2) {
    if (num1 >= -50000 && <=50000) && (num2 <= -50000 && <=50000)
    num1 조건 충족시
    num2 조건 충족 시 
    빼기
       return answer(num1-num2);

= 제한사항이 있었기 때문에 조건에 들어가야 한다고 생각했음.

1. num1조건을 설정

2. num2조건을 설정

3. num1 과 num2를 충족하는 식 구현

4. 숫자를 하나씩 돌리기? 라고 생각함

 

처음 하는 코딩테스트라 틀렸다고 생각하고 관련 유튜브 등의 다른 사람의 답을 보니... 생각치도 못하게 쉬운 방법으로 구현해낸 것을 보았다.. 결론. 코드를 아는 선에서 최대한 효율화를 시킬 것 (어렵다고 다 좋은 식이 아님) 

 

회고 - 공부방법에 대한 특강을 들었다. 조만간 개인 프로젝트를 하면서 TIL 쓰기를 해봐야겠다. 

'TIL' 카테고리의 다른 글

240426 TIL 열번째날  (1) 2024.04.26
240425 아홉번째날 TIL  (0) 2024.04.25
240423 TIL 일곱번째 날 - java script  (0) 2024.04.23
240422 TIL 여섯번째 날 - java script  (0) 2024.04.22
240419 TIL 다섯째날+1 - 발표회고 및 kpt  (0) 2024.04.19