[프로그래머스] lv.1 크기가 작은 부분문자열 python

2023. 4. 9. 19:19·코딩테스트/프로그래머스
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/147355

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.

예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.

제한 사항

1 ≤ p의 길이 ≤ 18
p의 길이 ≤ t의 길이 ≤ 10,000
t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.

 

문제 풀이

p의 길이를 idx에 담고

idx만큼씩 t를 slice해서 새로운 배열 arr에 담아준다.

arr에 담겨있는 문자들을 int형으로 변환해서 p와 비교해주고

p보다 작은 수일 경우 cnt를 1씩 더해준다.

 

cnt를 answer에 담아주고 answer를 리턴해주면 끝 !

 

def solution(t, p):
    idx=len(p)
    arr=[]
    cnt=0
    for i in range(len(t)-idx+1):
        arr.append(t[i:i+idx])
        
    for i in range(len(arr)):
        if int(arr[i])<=int(p):
            cnt+=1

    answer = cnt
    return answer
반응형

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] lv.2 숫자 변환하기 python  (0) 2023.04.09
[프로그래머스] lv.2 테이블 해시 함수 python  (0) 2023.04.09
[프로그래머스] lv.1 개인정보 수집 유효기간 python  (0) 2023.04.09
[프로그래머스] lv.2 숫자 변환하기 python  (0) 2023.04.03
[프로그래머스] lv.1 둘만의 암호 python  (0) 2023.04.02
'코딩테스트/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] lv.2 숫자 변환하기 python
  • [프로그래머스] lv.2 테이블 해시 함수 python
  • [프로그래머스] lv.1 개인정보 수집 유효기간 python
  • [프로그래머스] lv.2 숫자 변환하기 python
시시응
시시응
시시응 블로그
  • 시시응
    시시응응
    시시응
  • 전체
    오늘
    어제
    • 분류 전체보기 (126)
      • KT AIVLE (31)
      • 대외활동 (32)
        • 사회리더 대학생 멘토링 (0)
        • 22 하반기 코드클럽 (7)
        • 23 상반기 코드클럽 (9)
        • 1784 스쿨혁명 (15)
        • 멋쟁이 사자처럼 (1)
      • 프로젝트 (8)
        • 캡스톤 (3)
        • SnapNote (5)
      • study (1)
        • 데이터분석 (1)
      • 코딩테스트 (49)
        • 프로그래머스 (31)
        • 백준 (15)
        • 알고리즘 (2)
        • 자료구조 (1)
      • IT (5)
        • Git (3)
        • 개발환경 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    에이블스쿨
    KT
    1784스쿨혁명
    AIVLE
    Python
    코드클럽한국위원회
    KT에이블스쿨
    코딩테스트
    네이버커넥트재단
    대학생
    codeclub_south_korea
    파이썬
    대외활동
    교육봉사
    코테
    코드클럽
    프로그래머스
    playsw_mentor
    Lv1
    소프트웨어야놀자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
시시응
[프로그래머스] lv.1 크기가 작은 부분문자열 python
상단으로

티스토리툴바