Today 요약
[✅] 프로그래머스 코딩테스트 1문제
[✅] leet code 코딩테스트 1문제
[✅] Do it 책 개념 공부 (100 ~ 114)
[✅] 옵시디언 정리
배운 점
1) js 괄호 코딩테스트 문제들
javascript 괄호 문자열 짝 맞추기
문제 랜덤한 괄호 문자열이 주어질 때 서로 짝지어서 올바른 괄호 문자열이면 true 아니면 false 나의 풀이 1 (런타임 오류) while(s.includes('()')) { s = s.replaceAll("()", ''); } return s.length == 0 ? true : false; inc
252-archive.tistory.com
javascript 괄호 일치 문제 해결하기 ("(){}[]")
문제 주어진 문자열 s에 포함된 괄호 문자열이 유효한지 확인 (), {}, [] 코드 풀이 1 var isValid = function(s) { var stack = []; var start = "({["; var end = ")}]"; if(s.length % 2 !== 0 || end.includes(s[0])) { return false; } for
252-archive.tistory.com
- 효율성 문제 때문에 includes / replace 사용보다 for..of 문을 사용하여 스택에 추가 제거로 비교할 수 있다
2) Dart & Flutter 복습
2-1 널 안전성 null-safety
- 객체의 null 값 및 널 포인터 예외에 대한 안정성을 향상시키는 기능
- String? name과 같이 ?을 사용하여 null값이 될 수 있는 타입으로 변수를 선언 할 수 있다
Dart :: Null Safety란? 널 안전성에 대해 알아보자
널 안전성이란? 변수 또는 객체의 값이 null인지 아닌지 명확하게 정의하고 코드 실행 중에 발생할 수 있는 널 포인터 예외를 방지하고 안정성을 높이는 기능이다 널 안정성을 프로그램의 신뢰성
252-archive.tistory.com
2-2 named parameter (명명된 매개변수)
- 명명된 매개변수에는 기본인자 (기본값)을 설정할 수 있다
- 중괄호 {} 묶어서 선언할 수 있으며 여러 매개 변수를 같이 묶어 선언할 수도 있다
- 명명된 매개변수는 선택적이므로 호출시 데이터를 전달하지 않을 수가 있는데 그러면 해당 매개변수는 null되므로 타입 뒤에 물음표를 붙여 널 허용으로 선언해 줘야 한다, 널 불허로 선언하려면 기본 값을 설정하면 된다
- 필수 매개변수 선언시엔 required 사용
- 장점
- 함수 호출시 이름을 명시에 값을 전달하므로 코드가 읽기 쉽다
- 매개변수가 여럿일 때 순서를 맞추지 않아도 된다
void fuc ({String? data1 }) }
print("data1 : $data1");
fuc(data1 : 'hi"); // 이름::값
}
2-3 옵셔널 위치 매개변수
- 매개변수들을 대괄호로 묶는다
- 매개변수에 기본 인자를 설정할 수 있다
- 매개변수의 이름은 생략하고, 선언된 순서에 따라 값이 할당된다
void fuc ([Stirng name = "song", int age = 20 ]) {
print("name : $name, age : $age ");
fuc('lee' , 10); /값
}
'TIL' 카테고리의 다른 글
20231101 TIL (2) | 2023.11.01 |
---|---|
20231030 TIL (1) | 2023.10.30 |
20231027 TIL (1) | 2023.10.27 |
20231026 TIL (1) | 2023.10.26 |
20231025 TIL :: JSX / flutter (1) | 2023.10.25 |