TIL #9

Donghee Lee·2022년 11월 10일
0

TIL

목록 보기
9/18

오늘 한 일.

프로그래머스 5문제를 풀었다.
네트워크 전체 복습

새로 배운 것.

  • 유니코드를 사용하는 문제를 풀었는데, String.utf8.map { Int($0) } 이런식으로 문자(Char)의 유니코드 값을 가져올 수 있다.
    자주 쓰이는 영어 소문자는 97~122, 대문자는 65~90이다. 총 26개이고, 공백은 32로 표시한다. 범위를 숙지해두자.
  • 비트 연산자 문제도 풀었다. '|', '^' 등을 사용하는데 10진수 숫자 배열을 2진수로 바꾼 뒤 각 자리 수를 바로 비교하는 방법도 있다.
var arr1 = [1,2,3,4]
var arr2 = [2,3,4,5]
(0..<n).map {
	let binary = String(arr1[$0] | arr2[$0], radix: 2)
}
  • String의 replaceOccurences(of: StringProtocol, with: StringProtocol)는 생각보다 자주 쓰인다.
  • 진법 처리는 String(target(:Int), radix: N)으로 N진법으로 표현할 수 있다.
  • 네트워크 지연 중 propagation delay는 라우터에서 패킷의 마지막 비트가 다음 라우터까지 도달하는데 걸리는 시간이다.
    여기서 변수는 패킷의 사이즈가 아니라, 거리와 관련된 delay다. 즉, 패킷 사이즈와는 관련이 없다. 근데 이때 전송속도는 빛의 속도라 제어하기가 힘들다. 어찌됐건 제일 중요한 건 Queueing Delay니..

내일 일정.

프로그래머스 알고리즘 4문제 이상 풀기
네트워크 좀 더 딥하게 공부

오늘 느낀 점.

오늘은 몸 상태가 안좋아 침대에 좀 누워있었다.
따뜻한 차 마시니까 몸에 열이 올라서 나른해져서 기분은 좋았다..
그리고 신경써주고 챙겨주는 사람이 있어서 너무 감사했다.
얼른 네트워크 끝내고 자료구조 좀 다시 복습해야겠다.

profile
Better than Yesterday

0개의 댓글