- 오늘의 학습 키워드 문자열/해시
- 공부한 내용 본인의 언어로 정리하기
문자열 num에서 각 숫자가 몇번 등장하는지 센다.
각 인덱스 i 에 대해서 숫자가 i 가 num 에서 num[i] 번 등장하는지 확인한다.
수도 코드
function digitCount(num):
n = 길이(num)
// 각 숫자의 등장 횟수를 저장할 배열
counts = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// 각 숫자의 등장 횟수 세기
for i = 0 to n-1:
digit = num[i]를 정수로 변환
counts[digit]++
// 각 인덱스에 대해 조건 확인
for i = 0 to n-1:
expected = num[i]를 정수로 변환
if counts[i] != expected:
return false
return true
- 오늘의 회고
- 어떤 문제가 있었고, 나는 어떤 시도를 했는지
parseInt를 통해서 문자를 숫자로만 바꿀줄 알았는데 gpt가 -'0' 을 알려줘서 다시 공부했음
- 어떻게 해결했는지
parseInt 대신에 '0' 을 사용함
- 무엇을 새롭게 알았는지
일반 문자로 표현된 숫자의 경우 '0' (아스키 코드 48인 '0')을 제하면 int 숫자로 표현할수가 있다.
num.charAt(i) 문자열에서 i번째 문자를 가져온다.
- 내일 학습할 것은 무엇인지
'【스터디노트】 > ▷TIL' 카테고리의 다른 글
99클럽 코테 스터디 10일차 TIL + 오늘의 학습 키워드 해시 (0) | 2025.04.11 |
---|---|
99클럽 코테 스터디 9일차 TIL + 오늘의 학습 키워드 문자열 해시 (0) | 2025.04.10 |
99클럽 코테 스터디 7일차 TIL + 오늘의 학습 키워드 스택 (1) | 2025.04.08 |
99클럽 코테 스터디 6일차 TIL + 오늘의 학습 키워드 동적 프로그래밍 (0) | 2025.04.07 |
99클럽 코테 스터디 5일차 TIL + 오늘의 학습 키워드 스택과 큐 (0) | 2025.04.04 |