이 영역을 누르면 첫 페이지로 이동
쿄코코 블로그의 첫 페이지로 이동

쿄코코

페이지 맨 위로 올라가기

쿄코코

얼레벌레 생활🤯

99클럽 코테 스터디 7일차 TIL - (프로그래머스 - 모음사전)

  • 2024.11.03 21:28
  • Python/😈 99클럽 코테 스터디 4기 TIL
    반응형
     

    프로그래머스

    SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

    programmers.co.kr

    • 오늘의 학습 키워드 : 브루트 포스이론,,?
    • 공부한 내용 

    def solution(word):
        # 사전 순서대로의 모음 리스트
        vowels = ['A', 'E', 'I', 'O', 'U']
        
        # 각 자리에서 한 글자가 바뀔 때 뒤에 따라붙는 가능한 단어의 수 (가중치)
        # 첫 번째 자리의 가중치는 5^4 + 5^3 + 5^2 + 5^1 + 5^0 = 781
        # 두 번째 자리의 가중치는 5^3 + 5^2 + 5^1 + 5^0 = 156
        # 세 번째 자리의 가중치는 5^2 + 5^1 + 5^0 = 31
        # 네 번째 자리의 가중치는 5^1 + 5^0 = 6
        # 다섯 번째 자리의 가중치는 5^0 = 1
        weight = [5**4 + 5**3 + 5**2 + 5**1 + 5**0,  # 가중치: 781
                  5**3 + 5**2 + 5**1 + 5**0,        # 가중치: 156
                  5**2 + 5**1 + 5**0,               # 가중치: 31
                  5**1 + 5**0,                      # 가중치: 6
                  5**0]                             # 가중치: 1
    
        answer = 0  # 단어의 위치를 저장할 변수
    
        # 단어의 각 문자를 순회하며 계산
        for i, char in enumerate(word):
            # 현재 문자의 인덱스(사전 순서에서 몇 번째인지) 찾기
            vowels_index = vowels.index(char)
    
            # 현재 자리의 기여도 계산: 인덱스 * 해당 자리의 가중치 + 1 (현재 자리의 위치 반영)
            answer += vowels_index * weight[i] + 1
    
        # 최종적으로 계산된 단어의 위치 반환
        return answer
    • 오늘의 회고
      • 오늘의 문제는.. 음.. 무슨 알고리즘 이론인지는 모르겠다.. 
        풀때 사실 힌트 참조를 했다. 분명 5**4 +.5**3 + .. 이런식으로 하는것까지는 이해했는데 찾지를 못해서 뿌엥
      • 그래서 어찌 풀었는데 만족스럽지 않은 결과랄까? 
      • 오늘의 공부 다른 공부를 하러 떠나야겠다💨💨💨💨

     

    반응형

    'Python > 😈 99클럽 코테 스터디 4기 TIL' 카테고리의 다른 글

    99클럽 코테 스터디 12일차 TIL - BFS (백준7569- 토마토)  (0) 2024.11.08
    99클럽 코테 스터디 8일차 TIL - DFS&BFS (백준2644- 촌수계산)  (3) 2024.11.04
    99클럽 코테 스터디 6일차 TIL - BFS (백준 2458번 - 키 순서)  (0) 2024.11.03
    99클럽 코테 스터디 4일차 python TIL - 이분탐색(백준2512 예산)  (0) 2024.11.01
    99클럽 코테 스터디 3일차 python TIL - 이분탐색(프로그래머스 입국심사)  (0) 2024.11.01

    댓글

    이 글 공유하기

    • 구독하기

      구독하기

    • 카카오톡

      카카오톡

    • 라인

      라인

    • 트위터

      트위터

    • Facebook

      Facebook

    • 카카오스토리

      카카오스토리

    • 밴드

      밴드

    • 네이버 블로그

      네이버 블로그

    • Pocket

      Pocket

    • Evernote

      Evernote

    다른 글

    • 99클럽 코테 스터디 12일차 TIL - BFS (백준7569- 토마토)

      99클럽 코테 스터디 12일차 TIL - BFS (백준7569- 토마토)

      2024.11.08
    • 99클럽 코테 스터디 8일차 TIL - DFS&BFS (백준2644- 촌수계산)

      99클럽 코테 스터디 8일차 TIL - DFS&BFS (백준2644- 촌수계산)

      2024.11.04
    • 99클럽 코테 스터디 6일차 TIL - BFS (백준 2458번 - 키 순서)

      99클럽 코테 스터디 6일차 TIL - BFS (백준 2458번 - 키 순서)

      2024.11.03
    • 99클럽 코테 스터디 4일차 python TIL - 이분탐색(백준2512 예산)

      99클럽 코테 스터디 4일차 python TIL - 이분탐색(백준2512 예산)

      2024.11.01
    다른 글 더 둘러보기

    정보

    쿄코코 블로그의 첫 페이지로 이동

    쿄코코

    • 쿄코코의 첫 페이지로 이동

    검색

    메뉴

    • 홈

    카테고리

    • 분류 전체보기 (172)
      • Python (24)
        • 😈 99클럽 코테 스터디 4기 TIL (23)
        • 궁금한거 정리 (1)
      • SQL (16)
        • HackerRank (15)
      • [백준] Python,Java로 풀기📖 (71)
        • 정렬(Sorting) (6)
        • 그리디 (5)
        • 문자열 (7)
        • 수학 (3)
        • DFS&BFS (10)
        • 구현 (4)
        • 다이나믹 (17)
        • 이분탐색 (1)
        • 자료구조 (10)
        • 최단거리 (5)
        • 인덱스트리 (0)
      • [프로그래머스]Python,Java로 풀기 (6)
        • Level 1 (4)
        • Level 2 (2)
      • Study Platform📚 (28)
        • 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 .. (5)
        • (알고리즘)- [이코테] 이것이 코딩테스트다 정리 (10)
        • 그림으로 배우는 Http&Network Basic (10)
        • AWS SAA C03공부하기 (3)
      • 까먹을까봐 적는 것들 (5)
      • 테스트 보고 난 후..🤔 (0)
      • kt 에이블스쿨 (18)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 티스토리챌린지
    • TiL
    • 오블완
    • 항해99
    • 99클럽
    • 프로그래머스
    • 코딩테스트준비
    • 백준

    나의 외부 링크

    정보

    쿄코코의 쿄코코

    쿄코코

    쿄코코

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. © 쿄코코. Designed by Fraccino.

    티스토리툴바