본문 바로가기

CodingTest/Level1

(34)
[연습] 코딩테스트 - 핸드폰번호가리기 코딩테스트연습 programmers.co.kr 핸드폰 번호 가리기 def solution(phone_number): return ("*" * (len(phone_number)-4) ) + phone_number[-4:]
[연습] 코딩테스트 - 하샤드 수 코딩테스트 연습 programmers.co.kr 하샤드수 하샤드 수란? ex) 19 라는 수가 있을때, 각 자리의 합을 구한 후, 그 값으로 자기 자신을 나누었을 때 딱 나누어지는 수, 19 -> 1+9 = 10 -> 19 % 10 = 9 => 따라서 하샤드 수가 아님. 10 -> 1+0 = 1 -> 10 % 1 = 0 => 따라서 하샤드 수 def solution(x): check = sum([int(y) for y in str(x)]) if x % check == 0: return True else: return False
[연습] 코딩테스트 - 평균 구하기 코딩테스트연습 programmers.co.kr 평균구하기 def solution(arr): return sum(arr)/len(arr)
[연습] 코딩테스트 - 콜라츠 추측 코딩테스트연습 programmers.co.kr 콜라츠 추측 cnt = 0 def check(num): global cnt cnt +=1 if cnt > 500: cnt = -1 return -1 if num % 2 == 0: num = num // 2 else: num = num * 3 +1 if num != 1: check(num) else: return 0 def solution(num): if num == 1: return 0 check(num) return cnt
[연습]코딩테스트- 제일 작은수 제거하기 코딩테스트 연습 programmers.co.kr 제일 작은수 제거하기 def solution(arr): if arr == [] or len(arr)==1: return [-1] arr.pop(arr.index(min(arr))) return arr
[연습]코딩테스트-정수 제곱근 판별 코딩테스트 연습 programmers.co.kr 정수 제곱근 판별 import math def solution(n): tmp = str(math.sqrt(n)).split(".") if tmp[1] == str(0): return (int(tmp[0]) + 1) **2 else: return -1
[연습]코딩테스트-정수 내림차순으로 배치하기 코딩테스트 연습 programmers.co.kr 정수 내림차순으로 배치하기 def solution(n): answer = list(str(n)) answer.sort(reverse=True) return int("".join(answer))
[연습]코딩테스트- 자연수 뒤집어 배열로 만들기 코딩테스트 연습 programmers.co.kr 자연수 뒤집어 배열로 만들기 def solution(n): return [int(x) for x in str(n)[::-1]]