항해99 4

[항해99] 프로그래머스 Jaden Case 문자열 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12951문제풀이- 정석def solution(s): answer = '' answer += s[0].upper() for i in range(1, len(s)): temp = '' if (s[i-1] == ' ') and (s[i] != " ") : #앞글자가 공백이고, 현재 글자가 공백아니면 대문자화 temp = s[i].upper() answer += temp elif s[i-1] != ' ' and s[i].isupper(): # 단어 첫글자가 아닌데 대문자인 경우..

알고리즘 풀이 2025.04.16

[항해99 TTL]백준 16401번 문제

이 문제는 이진탐색, 매개변수 탐색 알고리즘이다.M, N = map(int, input().split()) # 입력으로 과자 개수(N)와 조카의 수(M)를 받아옵니다.ls = list(map(int, input().split())) # 과자를 리스트로 받아옵니다.def binary_search(array): min = 1 # 이분 탐색의 최솟값 end = max(ls) # 이분 탐색의 최댓값 while min = M: min = mid + 1 else: end = mid - 1 return end # 이분 탐색이 끝난 후 end값을 반환합니다.print(binary_search(ls)) # 함수에 리스트 ls를 ..

알고리즘 풀이 2025.04.14

[알고리즘]99클럽 코테 스터디 10일차 TIL : 백준 2437번

https://www.acmicpc.net/problem/2437 문제 설명하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓을 수 있고, 다른 쪽에는 무게를 측정하려는 물건만 올려놓을 수 있다. 무게가 양의 정수인 N개의 저울추가 주어질 때, 이 추들을 사용하여 측정할 수 없는 양의 정수 무게 중 최솟값을 구하는 프로그램을 작성하시오.예를 들어, 무게가 각각 3, 1, 6, 2, 7, 30, 1인 7개의 저울추가 주어졌을 때, 이 추들로 측정할 수 없는 양의 정수 무게 중 최솟값은 21이다.  문제풀이사용 알고리즘 여기서는 누적합을 이용해 문제풀이를 한다. 아래 글을..

카테고리 없음 2025.04.11

99클럽 코테 스터디 5일차 TIL : 누적합 문제

https://www.acmicpc.net/problem/2559백준 2559번 문제 풀이. 오늘의 학습 키워드 오늘은 시간제한이 빡빡한 관계로 '누적합'을 사용했다. 핵심 개념 설명 그림을 보자. 배열에 숫자들을 더하고 싶다. 방법1. 기존처럼 더하기0번째 인덱스값 + 1번째 인덱스 값 + ... n번째 인덱스값방법2. 누적해서 계산 : 이전값들의 누적값 + 현재 값 인 것을 '누적합' 이라 부른다1. 0번째 인덱스값2. 1번 + 1번째 인덱스값3. 2번 + 2번째 인덱스값....  저 그림에서 1번째 인덱스~ 4번째 인덱스 값을 더해보자.방법1 : 1번째 인덱스 + 2번째 인덱스 + 3번째 인덱스 + 4번째 인덱스방법2(누적합) : 보라색 - 노란색 = 4번째까지의 누적합 - 0번째까지의 누적합.  ..

알고리즘 풀이 2025.04.04