programmers- lv.1 (84%~87%)

이예송·2023년 7월 22일

PS

목록 보기
57/97
문제이름걸린시간찾아본내용알게된내용
제일 작은 수 제거하기4분list_name.remove(값)굳이 sorting 안하고 min으로 제일 작을 수 없앴어도 됐음
없는 숫자 더하기1분sum(range(10)) - sum(numbers)로 풀었어도 됐음
핸드폰 번호 가리기1분
음양 더하기4분처음에 불리언배열이 아니라 string처럼 비교했었음
나누어 떨어지는 숫자 배열3분1) return에도 return arr if len(arr) != 0 else [-1];와 같이 if else문을 사용할 수 있다. 2) answer.sort()를 return하면 안된다 얘가 return값이 없기 때문인듯
서울에서 김서방 찾기1분format함수: "김서방은 {}에 있다".format(seoul.index("Kim"))
콜라츠 추측1분
두 정수 사이의 합1분for문 대신 sum을 사용해도 됐음
하샤드 수2분return n%sum(int(x) for x in str(n)) == 0 에서와 같이 1) return형을 boolean으로 하라고 했으면 식 자체를 써서 코드를 작성할 수도 있다. 2) 자릿수합을 구하라고 하면 string으로 바꾸고 한 원소씩을 뽑아 sum함수를 이용해서 합을 구할수도 있다.
정수 내림차순으로 배치하기3분내림차순(reverse=True)1: ls = list(str(n)) 2: ls.sort(reverse = True) 3: return int("".join(ls))
문자열을 정수로 바꾸기1분정수형으로 바꿀 때 문자 +, -는 알아서 양,음의 기호로 인식함
정수 제곱근 판별5분변수가 int인지 확인하는 방법처음에는 type(n**0.5)=int로 if문을 구성했는데 0.5의 제곱근이라 무조건 type이 소수가 되게됐다.
문자열 내 p와 y의 개수1분
자연수 뒤집어 배열로 만들기2분[int(i) for i in str(n)][::-1]
짝수와 홀수1분
약수의 함1분
x만큼 간격이 있는 n개의 숫자1분
평균 구하기1분
나머지가 1이 되는 수 찾기1분
자릿수 더하기1분자릿수 더하기: sum([int(i) for i in str(number)])

1개의 댓글

comment-user-thumbnail
2023년 7월 22일

좋은 정보 얻어갑니다, 감사합니다.

답글 달기