공부/📝 프로그래머스(126)
-
정수 제곱근 판별
def solution(n): i = 1 while i**2
2023.10.06 -
문자열 내 p와 y의 개수 - Python
def solution(s): if s.count("p") + s.count("P") == s.count("y") + s.count("Y"): return True else: return False # Test Cases print(solution("pPoooyY")) print(solution("pPoooyY")) 위와 같이 풀었습니다. def numPY(s): # 함수를 완성하세요 return s.lower().count('p') == s.lower().count('y') # 아래는 테스트로 출력해 보기 위한 코드입니다. print( numPY("pPoooyY") ) print( numPY("Pyy") ) 그런데 비교연산자를 썼으니까 바로 리턴해줘도 되었네요. 한 수 배웠습니다... 프로그래머스: h..
2023.10.06 -
자연수 뒤집어 배열로 만들기 - Python
def solution(n): return [int(i) for i in str(n)[::-1]] # Test Cases print(solution(12345)) 위와 같이 풀었습니다. # 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. # 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다. def digit_reverse(n): return list(map(int, reversed(str(n)))) 위와 같이 map()을 사용하여 푼 사람도 있네요. 새롭습니다. 프로그래머스: https://school.programmers.co.kr/learn/courses..
2023.10.06 -
자릿수 더하기 - Python
def solution(n): return sum([int(str(n)[i]) for i in range(len(str(n)))]) # Test Cases print(solution(123)) print(solution(987)) 연습문제에서는 위와 같이 풀었습니다. def solution(n): answer = 0 for item in str(n): answer += int(item) return answer # Test Cases print(solution(1234)) print(solution(930211)) 코딩테스트 입문에서는 위와 같이 풀었습니다. # 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. # 새로운 함수 구성을 적용..
2023.10.05 -
x만큼 간격이 있는 n개의 숫자 - Python
def solution(x, n): if x: return list(range(x, x * n + 1 if x >= 0 else x * n - 1, x)) else: return list([0 for _ in range(n)]) # Test Cases print(solution(2, 5)) print(solution(4, 3)) print(solution(-4, 2)) print(solution(0, 2)) range()를 사용하여 풀고 싶었습니다. 그런데 range()의 세 번째 인수에는 0이 들어가면 안 되는걸 알았습니다. 그래서 if()를 사용했습니다... # 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. # 새로운 함수 구성을 ..
2023.10.05 -
평행 - Python
def degree(dot, num1, num2): return (dot[num2][1] - dot[num1][1]) / (dot[num2][0] - dot[num1][0]) def solution(dot): if degree(dot, 0, 1) == degree(dot, 2, 3): return 1 elif degree(dot, 0, 2) == degree(dot, 1, 3): return 1 elif degree(dot, 0, 3) == degree(dot, 1, 2): return 1 else: return 0 # Test Cases print(solution([[1, 4], [9, 2], [3, 8], [11, 6]])) print("=" * 50) print(solution([[3, 5], [4..
2023.10.02 -
옹알이 (1) - Python
def solution(babbling): answer = 0 for item in babbling: item = item.replace("aya", "1") item = item.replace("ye", "2") item = item.replace("woo", "3") item = item.replace("ma", "4") item = item.replace("1", "") item = item.replace("2", "") item = item.replace("3", "") item = item.replace("4", "") if len(item) == 0: answer += 1 return answer # Test Cases print(solution(["aya", "yee", "u", "maa",..
2023.10.02