본문 바로가기
  • Adillete
【스터디노트】/▷TIL

[260119체크인]

by 아딜렛 2026. 1. 19.

https://www.notion.so/0118-2ec3b6ffc59280ed9b28da9124c6ceea?source=copy_link

  1. 5086 약수 구하기- [15]분 - [혼자 풀림]
  2. 2501 약수 구하기- [25]분 - [답 봄]
  3. 1978 소수 찾기- [30]분 - [답 봄]
  4. 2581 소수- [23]분 - [혼자 풀음]
  5. 11653 소인수 분해- [10]분 - [혼자 풀음]

💭 오늘의 어려움: [구체적으로 뭐가 막혔는지]

전역 변수 : 접근 범위의 문제

초기화 타이밍의 문제라고함..

전역 변수여도 자동으로 초기화 되지 않는다.

 

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
List<Integer> list = new ArrayList<>(); 
int sum = 0;
 while (true) { 
 int n = Integer.parseInt(br.readLine());

각 숫자 n 마다 새로 계산을 해야하므로 while 안에서 초기화해야한다.

while 문은 “새 문제”를 푸는 구조다.

매 반복마다 필요한 상태는 list sum

 

전역에 두면

 

n = 6  → list = [1,2,3], sum = 6
n = 12 → list = [1,2,3,1,2,3,4,6], sum = 22

반복문 안에서 초기화 해야한다…

공유해야하는 경우 누적 통계, 전체 입력 개수