본문 바로가기

코딩 테스트268

문자열 내림차순으로 배치하기 첫번째 코드 sorted로 정렬하면 a, b, c 순서로 정렬되니까 reverse를 해서 거꾸로 배치 그리고 중요한거는 대문자가 소문자보다 작다!! 이니까 (x, x.lower())로 배치하여 순서가 대문자가 소문자보다 더 앞에 있도록 한다! 그리고 결과값이 join 함수를 사용하여 하나하나의 문자열로 되어 있는 것을 붙여버린다! def solution(s): answer = sorted(s, key = lambda x: (x, x.lower()), reverse = True) return ''.join(answer) 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A.. 2024. 4. 2.
자연수 뒤집어 배열로 만들기 첫번째 코드 일단 뒤집고..... 주의 사항) 문자열은 reverse가 존재하지 않으므로 문자열[::-1]의 형식을 사용한다! 그리고 숫자로 바꾼 후에 리스트에 원소 하나하나 넣는다! def solution(n): A = str(n)[::-1] answer = [int(x) for x in A] return answer 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12932.%E2%80%85%EC%9E%90%EC%97%B0%EC%88%98%E2%80%85%EB%92%A4%EC%A7%91%EC%96%B4%E2%80%85%EB%B0%B0%EC%97%B4%E.. 2024. 4. 2.
콜라츠 추측 첫번째 코드 차차 순서대로 진행하자! 1일 때까지 반복하니까 1이 아닌 경우에 계속 진행 그래서 answer값을 먼저 구하고, 이후에 answer이 500보다 크면 -1을 return하고 아니면 해당 값을 return하자! def solution(num): answer = 0 while num != 1: if num % 2 == 0: num = num/2 answer += 1 else: num = (num * 3) + 1 answer += 1 if answer > 500: return -1 else: return answer 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A.. 2024. 4. 1.
001 숫자의 합 첫번째 코드 리스트로 불러와서 더한다 n = int(input()) number = list(input()) sum = 0 for i in range(n): sum += int(number[i]) print(sum) 이때 input이 붙어있어서 어떡해야하나 했는데 split없이 불러오면 각각 따로따로 불러와진다! 그리고 문자열로 불러와지므로 더할때 숫자로 바꾸는 과정이 필요! 통과! 링크 https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Bronze/11720.%E2%80%85%EC%88%AB%EC%9E%90%EC%9D%98%E2%80%85%ED%95%A9 programmers/백준/Bronze/11720. 숫자의 합 at main · .. 2024. 4. 1.
002 평균 첫번째 코드 각각 계산해서 더해서 리스트에 저장한 후 평균을 내는 방법! n = int(input()) score = list(map(int, input().split())) m = max(score) new_score = [] for i in range(n): new = score[i]/m*100 new_score.append(new) answer = sum(new_score)/n print('{:.2f}'.format(answer)) 근데 이런 방법 말고 식을 정리해서 일일이 변환 점수를 구할 필요 없이 한 번에 변환한 점수의 평균 점수를 구하는 방법이 for 문이 들어가지 않아도 되서 용량은 더 줄일 수 있을 듯! n에 과목수 입력 score 리스트에 점수 저장 m에 score중 최대값 저장 sum.. 2024. 4. 1.
콜라 문제 첫번째 코드 단순하게 나눈 몫은 b에 곱하고 나머지는 더해서 현재 가진 콜라 개수를 reset한다. 이때 진행되는 모든 과정에서 정답을 누적합한다! def solution(a, b, n): answer = 0 total = n while total >= a: answer += (total//a)*b total = (total//a)*b + (total%a) return answer 처음에 오류가 나서 뭐지 했더니 두 개의 위치를 바꿔놨었다.. 그럼 처음 total이 n인 경우가 더해지지 않잖아!! 굴러가라 머리머리!! 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A.. 2024. 3. 31.
728x90