본문 바로가기
  • Adillete
【스터디노트】/▷TIL

99클럽 코테 스터디 8일차 TIL + 오늘의 학습 키워드 문자열/해시

by 아딜렛 2025. 4. 9.


- 오늘의 학습 키워드 문자열/해시
- 공부한 내용 본인의 언어로 정리하기

문자열 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번째 문자를 가져온다.
  - 내일 학습할 것은 무엇인지