전체 글(141)
-
[프로그래머스][LV.1] 서울에서 김서방 찾기 | python3
문제 링크: 서울에서 김서방 찾기 문제 설명문제 설명String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.제한사항- seoul은 길이 1 이상, 1000 이하인 배열입니다.- seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.- "Kim"은 반드시 seoul 안에 포함되어 있습니다. 문제 풀이따옴표 안에 따옴표를 쓸 때 조심해야 한다.' ~~ "@@@"~~~' 내코드def solution(seoul): answer = f'김서방은 {seoul.index("Kim")}에 있다' return ..
2025.01.16 -
[프로그래머스][LV.1] 정수 내림차순으로 배치하기 | python3
문제 링크: 정수 내림차순으로 배치하기 문제 설명문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.제한사항- n은 1이상 8000000000 이하인 자연수입니다. 문제 풀이정수 n을 문자열로 변환해서 변수에 저장한다. 문자열로 정렬한다. sorted 함수는 리스트로 반환하기 때문에 .join으로 문자열로 만들어준다. 내코드def solution(n): answer = '' for s in str(n): answer+=s answer=int(''.join(sorted(answer,reverse=True))) return ..
2025.01.16 -
[프로그래머스][LV.1] 정수 제곱근 판별 | python3
문제 링크: 정수 제곱근 판별 문제 설명문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.제한사항- n은 1이상, 50000000000000 이하인 양의 정수입니다. 문제 풀이처음엔 def solution(n): answer = -1 if type(n**(1/2)) == int: return (n+1)**2 return answer이렇게 타입을 비교해서 하려고 햇는데 안됐다.그래서 피티씨한테 약간의 도움을 받아서 다시 작성했다.재곱근이 int를 씌웠을때랑 같으면 제곱근은 정수이다. 내코드def s..
2025.01.16 -
[프로그래머스][LV.1] 하샤드 수 | python3
문제 링크: 하샤드 수 문제 설명문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.제한사항- x는 1 이상, 10000 이하인 정수입니다. 문제 풀이while문을 이용하여 x루프할 때마다 x에 10으로 나눈 몫을 저장하고 10으로 나눈 나머지값을 한 변수에 계속 더해줘서 자릿수의 합을 만들어줌 처음에 따로 변수 n을 안쓰고 x로만 써서 마지막 if문에서 문제가 생겼음.처음값 x에 자릿수의 합을 나눈 값이 0이 아니면 false 반환 내코드def solution(x): ..
2025.01.16 -
[프로그래머스][LV.1] 자연수 뒤집어 배열로 만들기 | python3
문제 링크: 자연수 뒤집어 배열로 만들기 문제 설명문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한사항- n은 10,000,000,000이하인 자연수입니다. 문제 풀이일의 자리부터 역으로 뒤집는 것이기 때문에 10으로 나눈 나머지와 몫을 활용했다. 나머지를 리스트에 넣고 몫은 다음에 계산할 수가 된다. n이 10보다 작아지면 while문을 빠져나온다. 재귀함수로 풀어보고 싶었는데 실패했다. 한 번 알아봐야 겠다. 내코드def solution(n): answer = [] while True: if n 더보기다른사람풀이def digit_reverse(n): return ..
2025.01.16 -
[프로그래머스][LV.1] 두 정수 사이의 합 | python3
문제 링크: 두 정수 사이의 합 문제 설명문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한사항- a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.- a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.- a와 b의 대소관계는 정해져있지 않습니다. 문제 풀이처음에는 sum(n for n in range(a,b+1)) 이렇게 풀었는데 항상 a그래서 if문으로 조건을 나누어서 풀었다. 내코드def solution(a, b): if a 더보기다른사람풀이 def adder(a, b): if a >..
2025.01.16