본문 바로가기

코테 준비27

[프로그래머스] Level 1. 정수 제곱근 판별 isqrt() import math def solution(n): sqrt = math.isqrt(n)# 정수형 제곱근 얻기 if sqrt * sqrt == n:# n이 정수였으니 얻은 제곱근을 다시 제곱하면 원래 값 n이 나올것 return pow(sqrt+1, 2) else : return -1 - 파이썬의 math.isqrt() 메소드는 음이 아닌 정수 값 n의 정수 제곱근을 반환한다 - python 3.8부터 사용가능하다 sqrt() import math def solution(n): sqrt = math.sqrt(n) if int(sqrt) * int(sqrt) == n: return pow(sqrt+1, 2) else : return -1 - 파이썬의 math.isqrt() 메소드는 음이 아닌.. 2022. 2. 10.
[프로그래머스] Level 1. 가운데 글자 가져오기 def solution(s): quotient = len(s) // 2 remainder = len(s) % 2 if remainder != 0: answer = s[quotient] else: answer = s[quotient - 1] + s[quotient] return answer 가운데 글자 찾기 1. 홀수인 경우 인덱스: 0 1 2 3 4 글자 : a b c d e 정답 c의 인덱스는 2 == (전체 길이 5) // 2 2. 짝수인 경우 인덱스: 0 1 2 3 글자 : q w e r 정답 w e의 인덱스는 각각 1, 2 == ((전체 길이 4) // 2)-1와 (전체 길이 4) // 2 변수를 안써도 되는것 같기도... 2022. 2. 9.
[프로그래머스] Level 1. 문자열 다루기 기본 def solution(s): if len(s) == 4 or len(s) == 6:# 문자열의 길이가 4 혹은 6인지 확인 try: int(s)# 숫자로만 구성되어 있는지 확인 return True# 숫자로만 구성되어 있으면 최종적으로 True except: return False# 숫자로만 구성되어 있지 않으면 False else: return False# 문자열의 길이가 4 혹은 6이 아니면 False int() - 정수로 이루어진 문자열을 입력하면 정수를 반환한다. - 정수가 아닌 문자열을 입력하면 ValueError가 발생한다 Error가 발생하는 것을 이용하여 예외처리를 사용했다 try ... except try: (뭔가 시도) (성공하면 수행) except: (에러 발생시 수행) --추가--.. 2022. 2. 8.
[프로그래머스] Level 1. 문자열 내림차순으로 배치하기 def solution(s): s = list(s) s.sort(reverse=True)# 역순으로 정렬 answer = ''.join(s)# (공백 없이) s의 요소를 붙여 문자열로 만듬 return answer 문자열은 바로 sort()를 쓸 수 없으므로 우선 리스트로 변경해주었다 s가 리스트가 되면 sort()함수를 사용하여 정렬하는데 이때 reverse=True값을 주어 역순으로 정렬되게 한다 리스트의 요소들을 join()을 사용하여 문자열로 만든다 2022. 2. 7.
[프로그래머스] Level 1. 서울에서 김서방 찾기 def solution(seoul): location = seoul.index('Kim')# Kim 위치 찾기 answer = "김서방은 " + str(location) + "에 있다" return answer index() - 리스트에서 특정 요소의 인덱스를 찾고 싶을 때 사용 - indext('Kim')을 사용하면 'Kim'이 있는 위치를 찾아줌 2022. 2. 4.
[프로그래머스] Level 1. 문자열 내 p와 y의 개수 def solution(s): small_p_count = s.count('p')# p 개수 big_p_count = s.count('P')# P 개수 small_y_count = s.count('y')# y 개수 big_y_count = s.count('Y')# Y 개수 if (small_p_count + big_p_count) == (small_y_count + big_y_count):# 비교 return True else: return False count() - 해당 문자열이 몇번 사용되었는지 개수 파악 - count 함수 안에 문자열을 넣어주면, 해당 문자열이 사용된 횟수를 리턴한다 2022. 2. 4.