본문 바로가기

코딩2

[프로그래머스 Python] 소수 만들기 💡문제 설명 주어진 숫자 중 3개의 수를 더했을 때, 소수(prime number)가 되는 경우의 개수를 구하기. 숫자들이 들어있는 배열 nums 가 매개변수로 주어질 때, nums 에 있는  숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성하기  💡제한사항1. nums 에 들어있는 숫자의 개수는 3개 이상 50개 이하2. nums 의 각 원소는 1 이상 1,000 이하의 자연수, 중복된 숫자가 들어있지 않다.  💡입출력 예시 💡풀이1. 3중 for 문 : 서로 다른 3개의 값들을 더해주기 위함. ㄴ for 루프는 주어진 범위에서 요소가 없으면 자동으로 실행되지 않고 지나간다. ㄴ 만약, for i in range(4, 3) :.. 2024. 7. 18.
[프로그래머스 Python] 가장 가까운 값 찾기 💡문제 설명문자가 주어지면, 문자를 하나씩 순서대로 순회하면서 앞에 같은 글자가 있으면 얼마나 가까운지를 인덱스 차로 표현하고, 없다면 그냥 -1을 반환하는 문제💡제한 사항 및 입출력 예제 위의 입출력 예제 처럼 b > a > n > a > n > a 이렇게 순회하는데, b 는 당연히 맨 앞이니까 -1 이 반환되고 a 는 앞에 a 와 동일한 글자가 없기 때문에 -1 , n 도 -1 , 그 다음 나오는 a 는 2 칸 앞에 같은 글자가 있으니 2를 반환, n 도 2칸 앞에 n 이 있으니 2 를 반환, 마지막 a 는 앞에 같은 글자가 2개 있는데, 가장 가까운 a 와의 거리를 계산해야 하므로 2 가 반환되도록 코딩을 해야한다. 💡나의 정답1. answer 라는 빈 리스트 생성2. 일단 1번째 문자는 무조.. 2024. 7. 12.