코딩테스트/프로그래머스 5

[프로그래머스] Lv.1 옹알이(2)

[문제] 풀이 Tip1. "aya", "ye", "woo", "ma" 단어를 중복해서 이어 말하는 것 불가능2. 한 번 발음 했던 발음은 연달아 이어서 말하는 것은 불가능하지만 중간에 다른 발음이 삽입되면 발음 가능 각 발음들을 연이어 발음하는 것이 불가능(1번 tip)에 꽂혀서 b = b.replace(l, ' ', 1)로 첫번째 l 값만 공백으로 치환했었다.결과는 테스트 케이스 1, 11, 14, 16, 17 실패 ["yemaye"], 1 로 테스트 케이스 추가해서 확인 if l +l not in b : b= b.replace(l,' ') 로 조건문 추가 [정답] 파이썬 풀이def solution(babbling): language = ["aya", "ye", "woo", ..

[프로그래머스] Lv.0 옹알이(1) in Python

코딩 테스트 입문 문제 [문제] 풀이 Tip1. 조카는 "aya", "ye", "woo", "ma" 네 가지 발음이나 각 발음을 최대 한번 이어 붙여서 말하는 것만 가능- 각 발음 스펠링 사이에 새로운 발음이 삽입된 테스트 케이스에 대한 예외처리 중요 ex) "ayeya" -> aya 사이에 ye가 삽입된 형태로 조카는 해당 발음을 하지 못한다. [정답] 파이썬 풀이 def solution(babbling): language = ["aya", "ye", "woo", "ma" ] answer = 0 for b in babbling : for l in language : if b.find(l) > -1 : ..

[프로그래머스] Lv1. 동영상 재생기 in Python

PCCP 기출문제 1번 [문제] 풀이 Tip1. 시간 포맷 MM:SS를 초 단위로 변경 2. 문제 잘 읽어보기,,, 1. 시간 포맷 MM:SS를 초 단위로 변경next, pre 기능을 수행을 위해 : 기준으로 split해서 초 단위로 변경결과 값을 반환 할 때는 f-string을 이용해서 포맷팅주의)f-string {} 안의 변수와 : 사이 공백은 공백으로 인식만약 currentPos // 60 이 4일 때, f'{currentPos // 60 :02d}:'은 "4 :"를 반환함 2. 문제 잘 읽어보기pre 기능 후 재생 시간이 10초 미만 일 때, 처음(00:00)으로 돌아간다next 기능 후 전체 재생시간과 10초 미만으로 차이가 나면 끝(video_len)으로 간다.이거를 제대로 체크 안해서 시..

[프로그래머스] Lv1. 신고 결과 받기 in Python

2022 KAKAO BLIND RCRUITMENT [문제] 풀이 Tip각 id 별 신고한 id와 자신이 신고 당한 횟수를 관리하는 Dictonary 만들기 [풀이과정]1, 딕셔너리 컨프리헨션을 이용해 id별 신고한 id, 자신이 신고당한 횟수를 관리하는 complainDict 생성2. # finall result 내가 신고한 id 딕셔너리에 방문해서 신고 당한 횟수(cnt)가 k 이상이면 answer에 값 추가 [정답] 파이썬 풀이 def solution(id_list, report, k): answer = [] # cnt : reported count complainDict = {id :{'Report' : [], 'cnt': 0} for id in id_list} f..

[프로그래머스] Lv1. 유연근무제 in Python

2025 프로그래머스 코드 챌린지 1차 예선 문제 [문제] 풀이 Tip 1. startday에서 토요일, 일요일은 제외 (6,7)2. 출근 시간 포맷 변경 HHMM -> 분 단위로 [풀이 과정] 1. startday로 부터 주말 제외하고 count평일을 체크하는 for 문 생성, print로 출력해 결과확인 2. 시간 포맷출근시간을 HHMM 형식을 유지하고 싶어서 to_time() 함수를 만들었다.그리고 계속되는 정확도 35% // test case 22, 34,36, 38 에러 에러 원인)- 사원들의 출근 희망 시간이 1050인 경우 유예시간 10분을 더하면 1060이 된다.- if 조건문에서 t % 100 = 60, 60 > 60 이 거짓이 되기 때문에 else로 넘어가게 된다...- 해결..