코딩테스트 공부 44

[SQL] 어린 동물 찾기

✨풀이과정 1 2 3 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged'; cs 코딩테스트 연습 - 어린 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr

[Python] 약수의 합

✨풀이과정 1 2 3 4 5 6 def solution(n): answer = 0 for i in range(1,n+1): if n%i == 0: ==# 약수 answer += i return answer cs ✔체크포인트 1. 약수를 구하기 위해 입력 받은 수까지 반복문 돌리기! 2. if 문으로 n % i == 0 인지 체크를 하고 약수인지 판단 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr

[Python] 시저암호

✨풀이과정 1 2 3 4 5 6 7 8 def solution(s, n): s = list(s) for i in range(len(s)): if s[i].isupper(): s[i]=chr((ord(s[i])-ord('A')+ n)%26+ord('A')) elif s[i].islower(): s[i]=chr((ord(s[i])-ord('a')+ n)%26+ord('a')) return "".join(s) Colored by Color Scripter cs 각 문자열을 하나씩 쪼개서 아스키코드로 변환해야하기 때문에 list(s)로 치환해서 담았다. 만약 s[i]번째 문자가 대문자/소문자라면(isupper/islower) s[i]의 값은 (s[i]의 ASCII값 - 'A'/'a'의 ASCII값(97/65))..

[Python] 문자열을 정수로 바꾸기

✨풀이과정 1 2 3 def solution(s): answer = int(s) return answer cs 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr

[Python] 수박수박수박수박수박수?

✨ 풀이과정 1 2 3 4 5 6 7 8 def solution(n): answer = "" for i in range(n): if i%2 == 0: answer += "수" else: answer += "박" return answer cs 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr

[Python] 서울에서 김서방 찾기

✨ 풀이과정 1 2 3 def solution(seoul): n = seoul.index('Kim') return '김서방은 {}에 있다'.format(n) cs ✔ seoul 안에 Kim이라는 원소가 포함되어 있다는 조건이 있기 때문에 index('Kim')을 이용하여 위치를 인덱싱한 값은 n이라는 변수에 넣기 ✔ format을 이용하여 바로 리턴 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니 programmers.co.kr

[Python] 문자열 다루기 기본

✨ 풀이과정 1 2 3 4 5 # 1 def solution(s): if (len(s) == 4 or len(s)== 6) and s.isdecimal == True: return True else: return False #2 def solution(s): return (len(s) == 4 of len(s) == 6 and s.isdecimal == True Colored by Color Scripter cs ** 오류인건지 프로그래머스에서는 정답 인정이 안됨!! 다음에 다시 확인 필요!! ✔ TIP isdecimal() => 3^2의 경우 False 반환 isdigit() => True 반환 isnumeric() => True 반환 => 주어진 문자열이 숫자로 되어있는지 검사하는 함수 출처: htt..

[Python] 문자열 내림차순으로 배치하기

✨풀이과정 #1 def solution(s): return("".join(sorted(s)[::-1])) #2 def solution(s): return ''.join(sorted(list(s), reverse = True)) cs ✔ TIP 1. sorted() 함수를 사용하여 주어진 문자열을 오름차순으로 정렬한다. 2. sorted() 함수를 사용하면 아래와 같은 상태가 된다. ['Z', 'd', 'e', 'f', 'i', 'j', 'k', 'k', 'l', 'l'] 3. "".join() 함수를 사용하여 리스트 안의 원소들을 이어붙인다. 4. [::-1] 을 사용하여 join 한 결과를 거꾸로 출력한다. -> reverse 역할 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 ..

프로그래머스 [Python] 문자열 내 p와 y의 개수

✨ 풀이과정 1 2 3 4 5 6 7 8 9 10 11 12 13 def solution(s): p = 0 y = 0 s = s.lower() for i in s: if i == "p": p += 1 elif i == "y": y += 1 if p != y: return False else: return True cs ✨ 다른 사람 풀이 1 2 def solution(s): return s.lower().count('p') == s.lower().count('y') cs 👍👍👍 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. ..

프로그래머스 [Python] 문자열 내 마음대로 정렬하기

✨ 풀이과정 1 2 3 def solution(strings, n): answer = sorted(strings,key=lambda strings : (strings[n], strings)) return answer Colored by Color Scripter cs ✔ 체크 포인트 - 구글링을 통해 sorted key 조건 사용법을 알게 되어 적용하였다. 여기서, lambda 조건은 2개 가능❕❕ ✨ 다른 사람 풀이 1 2 3 4 5 6 7 8 9 def solution(strings, n): new = [] answer = [] for i in strings: new.append(i[n]+i) new.sort() for i in new: answer.append(i[1:]) return answer ..

728x90