코딩 테스트/COS PRO Python 2급

[프로그래머스 - COS PRO 파이썬 2급] 8. 이름에 "j" 또는 "k"가 들어가는 사람

알밤바 2022. 7. 8. 08:47
728x90
반응형
 

프로그래머스

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

programmers.co.kr


문제 설명

학생들의 이름이 들어있는 명단에서 이름에 j 또는 k가 들어가는 학생의 수를 구하려고 합니다.

예를 들어 "james"에는 j가 들어가 있으며, "jack"에는 j와 k가 모두 들어있습니다.

학생들의 이름이 들어있는 배열 name_list가 매개변수로 주어졌을 때, 이름에 j 또는 k가 들어가는 학생의 수를 세서 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.

매개변수 설명

학생들의 이름이 들어있는 배열 name_list가 solution 함수의 매개변수로 주어집니다.

  • name_list의 길이는 1 이상 100 이하입니다.
  • 학생들의 이름은 알파벳 소문자로만 이루어져 있으며, 길이는 1 이상 20 이하입니다.
  • 같은 이름이 중복해서 들어있지 않습니다.

return 값 설명

solution 함수는 이름에 j 또는 k가 들어가는 학생의 수를 return 합니다.

 

예시

 

예시 설명

예시 #1이름에 j 또는 k가 들어가는 사람은 "james", "luke", "jack"으로 총 3명입니다.


코드

def solution(name_list):
    answer = 0
    for name in name_list:
        for n in name:
            if n == 'j' or n == 'k':
                answer += 1
                **break**
    return answer

풀이

  • if 문의 continue, break
    • break : 자신이 포함된 가장 가까이에 있는 반복문을 벗어남
  • break : 반복문을 멈추고 loop 밖으로 나감
  • continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행
  • pass : 실행할 코드가 없는 것으로 다음 행동을 수행

 

 

Python 강의 정리 2. continue, pass, break 차이점

continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다. pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다. break : 반복문을 멈추고 loop 밖으로 나간다. continue 1 2 3 4 5 6 7 8 9 10 11 12 13..

jenakim47.tistory.com

 

728x90
반응형