코딩 테스트/프로그래머스99 문자열 내 p와 y의 개수 첫번째 코드대소문자를 구분하지 않으므로 모두 소문자로 변경한 후에 알파벳을 비교한다.전체 알파벳에 대하여 비교한 후, 개수가 일치한 경우 True, 아니면 False를 return 한다. def solution(s): count_p = 0 count_y = 0 s = s.lower() for i in s: if i == 'p': count_p += 1 elif i == 'y': count_y += 1 if count_p == count_y: return True else: return False 통과!링크https://github.com/ornn.. 2024. 8. 12. 이어 붙인 수 첫번째 코드 하나하나 숫자를 확인한 후 홀수/짝수인지 확인확인한 후 해당 숫자를 문자열로 바꾸어 더하는 과정을 통해 숫자를 이어붙임모든 숫자를 이어붙인 후 문자열인 값을 숫자로 바꾸어 더하는 방법을 통해 정답을 구한다. def solution(num_list): answer = 0 num1 = '' num2 = '' for i in num_list: if i % 2 == 0: num2 += str(i) else: num1 += str(i) answer = int(num1) + int(num2) return answer 통과!오랜만에 문제를 풀어서 걱정이 많았.. 2024. 8. 9. 정수 제곱근 판별 첫번째 코드 제곱근을 구한 후 해당 값이 정수인지 확인한다. import math def solution(n): answer = 0 num_sqrt = math.sqrt(n) if num_sqrt == int(num_sqrt): answer = (math.sqrt(n) + 1) ** 2 else: answer = -1 return answer 통과!링크https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12934.%E2%80%85%EC%A0%95%EC%88%98%E2%80%85%EC%.. 2024. 7. 26. 삼총사 첫번째 코드 인덱싱을 이용하여 3개의 합을 구하는 방법을 사용한다.하여 3개의 값이 0이 되는 경우 answer에 1을 더하는 방법으로 답을 구한다. def solution(number): answer = 0 for i in range(len(number) - 2): for j in range(i+1, len(number) - 1): for k in range(j+1, len(number)): if number[i] + number[j] + number[k] == 0: answer += 1 return answer 통과!링크https://github.com/ornni/prog.. 2024. 7. 22. 숫자의 표현 첫번째 코드 숫자를 연속적으로 더하는 것이므로 반 이상이 되는 경우 어차피 더해도 n보다 큰 값이 나온다.ex) 7 + ? > 12 그렇기 때문에 n의 반까지만 진행하며, 총 합이 큰 경우 작은 값부터 제거하는 방식으로 코드를 작성한다. def solution(n): answer = 1 list = [] for i in range(1, (n//2)+2): list.append(i) if sum(list) > n: while sum(list) > n: list.pop(0) if sum(list) == n: answer += 1 ret.. 2024. 7. 8. 소수 찾기 첫번째 코드 해당 n만큼 리스트를 만들어 소수인 경우, 아닌 경우를 판별한 후 개수를 센다. import math def solution(n): answer = 0 prime = [0] * (n+1) for i in range(n+1): prime[i] = i prime[1] = 0 for i in range(2, int(math.sqrt(n+1)+1)): for j in range(i*i, n+1, i): prime[j] = 0 for i in prime: if i != 0: answer += 1 return answer 통.. 2024. 7. 5. 이전 1 2 3 4 5 6 7 ··· 17 다음 728x90