본문 바로가기

코딩 테스트/프로그래머스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.
728x90