99클럽 코테 스터디 9일차 TIL + 저울

2025. 4. 10. 19:26·📝 끄적끄적/항해99 코테 스터디
목차
  1. - 오늘의 학습 키워드
  2. - 풀이
  3. - 오늘의 회고

https://www.acmicpc.net/problem/2437

- 오늘의 학습 키워드

저울

- 풀이


      
import java.util.Arrays;
import java.util.Scanner;
public class Main11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] weights = new int[N];
for (int i = 0; i < N; i++) {
weights[i] = sc.nextInt();
}
System.out.println(solution(weights));
}
public static int solution(int[] weights) {
Arrays.sort(weights); // 추 오름차순 정렬
int target = 1;
for (int weight : weights) {
if (weight <= target) { // 현재 추가 target보다 작거나 같으면
target += weight; // 그 추로 target까지 확장 가능
} else { // 크면
break;
}
}
return target;
}
}

“이 추들을 사용하여 측정할 수 없는 양의 정수 무게 중 최솟값”이라는 말이 무슨 말인지 이해를 못했다.

GPT의 힘을 빌려 표현해 보자면 이렇다.

단계 현재 추 현재 target  조건 (추 ≤ target?) 설명 다음 target
1 1 1 ✅ 1g로 1g 만들 수 있음 target = 2
2 1 2 ✅ 1g 하나 더 있음 → 2g까지 가능 target = 3
3 2 3 ✅ 2g 추가 → 3g까지 가능 target = 5
4 3 5 ✅ 3g 추가 → 5g까지 가능 target = 8
5 6 8 ✅ 6g 추가 → 8g까지 가능 target = 14
6 7 14 ✅ 7g 추가 → 14g까지 가능 target = 21
7 30 21 ❌ 30g은 지금까지 만든 범위보다 큼 → 멈춤! ❗️정답: 21

1~20g까지는 만들 수 있지만 다음 추인 30은 너무 커서 그 사이 무게를 채울 수 없기 때문에 21이 답인거다.

 

즉, 추를 오름차순으로 정렬해서

지금까지 만들 수 있는 무게의 범위를 하나씩 늘려가다가

다음 추가 그 범위를 넘는 순간 그 target이 바로 측정 불가능한 최소 무게가 되는 것이다.

 

말이 어려워서 그렇지 이해하면 코드 자체는 단순하다…

- 오늘의 회고

문제 해석 능력이 떨어지는 것 같아서 고민이다 ㅠ-ㅠ....

 

저작자표시 비영리 (새창열림)

'📝 끄적끄적 > 항해99 코테 스터디' 카테고리의 다른 글

99클럽 코테 스터디 12일차 TIL + 포도주 시식  (0) 2025.04.15
99클럽 코테 스터디 11일차 TIL + 과자 나눠주기  (0) 2025.04.15
99클럽 코테 스터디 10일차 TIL + 병든 나이트  (0) 2025.04.12
99클럽 코테 스터디 8일차 TIL + 한국이 그리울 땐 서버에 접속하지  (0) 2025.04.10
99클럽 코테 스터디 7일차 TIL + 쇠막대기  (0) 2025.04.09
99클럽 코테 스터디 6일차 TIL + 섬의 개수  (0) 2025.04.08
  1. - 오늘의 학습 키워드
  2. - 풀이
  3. - 오늘의 회고
'📝 끄적끄적/항해99 코테 스터디' 카테고리의 다른 글
  • 99클럽 코테 스터디 11일차 TIL + 과자 나눠주기
  • 99클럽 코테 스터디 10일차 TIL + 병든 나이트
  • 99클럽 코테 스터디 8일차 TIL + 한국이 그리울 땐 서버에 접속하지
  • 99클럽 코테 스터디 7일차 TIL + 쇠막대기
현주먹
현주먹
끄적끄적 개발.log
  • 현주먹
    현주먹의 개발로그
    현주먹
  • 전체
    오늘
    어제
    • 전체글 (162)
      • 👶🏻 CS (15)
        • Operating System (8)
        • Database (4)
        • Data Structure (2)
        • Software Engineering (1)
      • 💻 Dev (54)
        • Java & OOP (24)
        • Spring (4)
        • JPA (5)
        • Test Code (1)
        • Database (1)
        • JSP & Servlet (13)
        • Etc (6)
      • 💡 Algorithm (25)
        • 인프런 (9)
        • 백준 (16)
      • 🛠 DevOps & Tool (11)
        • Linux (4)
        • AWS (1)
        • Git (2)
        • Etc (4)
      • 📝 끄적끄적 (57)
        • 후기 및 회고 (5)
        • TDD, 클린 코드 with Java 17기 (3)
        • F-Lab (23)
        • 🖥️ 자바의 정석 (11)
        • 📖 Clean Code (3)
        • 항해99 코테 스터디 (11)
  • 블로그 메뉴

    • 🐈‍⬛ GitHub
    • TIL
  • 인기 글

  • 태그

    til
    개발자취업
    C
    티스토리챌린지
    객체지향
    개발자멘토링
    NextSTEP
    항해99
    코테스터디
    에프랩 후기
    F-Lab
    오블완
    99클럽
    jsp
    데브클럽
    f-lab 후기
    ==와 equals()
    에프랩
    TDD 클린 코드 with Java
    자바의정석
    인프런 단어뒤집기
    PostGreSQL함수
    코딩테스트준비
    자바의신절판
    로또 미션
    JPA
    오라클
    백준
    인프런 특정문자뒤집기
    백준10250
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
현주먹
99클럽 코테 스터디 9일차 TIL + 저울

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.