1. 데일리 루틴
cs 공부
질문 : 해시 함수의 개념과 활용 사례에 대해 설명해주세요.
해시 함수: 데이터를 고정된 크기의 해시 값으로 변환하는 함수.
특징: 고정된 출력 크기, 동일 입력에 동일 해시 값, 역산 불가능.
활용 사례:
데이터 무결성 검증
비밀번호 저장
디지털 서명
해시 테이블 (빠른 데이터 검색)
블록체인
중복 데이터 탐지
알고리즘: MD5, SHA-1, SHA-256, bcrypt, PBKDF2 등.
1일 1커밋
📜 문제 설명
어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
⌨️ 입출력 예
n | t | result |
2 | 10 | 2048 |
✏️ 나의 코드
import Foundation
func solution(_ n:Int, _ t:Int) -> Int {
var result = n
for i in 0..<t{
result *= 2
}
return result
}
📚 개선 코드
for문에서 i를 굳이 쓸 필요가 없다.
https://school.programmers.co.kr/learn/courses/30/lessons/120910
'TIL' 카테고리의 다른 글
240920 TIL | 페이징, swift 이상한 문자 만들기 (0) | 2024.09.21 |
---|---|
240918 TIL | 가상 메모리, 네트워크 (5) | 2024.09.19 |
240911 TIL | 암호화, 보안, 타입캐스팅, 좌표 (0) | 2024.09.11 |
240910 TIL | 병렬처리, 동시처리, 멀티코어, 3진법 뒤집기, radix (0) | 2024.09.10 |
240907 TIL | 동시성 프로그래밍, 그리디 알고리즘, 예산 (0) | 2024.09.07 |