모두의개발(20)
-
[프로그래머스][자바(JAVA)] 콜라츠 추측 -모두의개발
※ 요약 - 주어진 n이 짝수면 /2 홀수면 *3+1 을해 1이 나올때까지 몇번 반복되는지 구하는 문제 풀이 ※ 주의 int의 크기는 4bite -2,147,483,648부터 2,147,483,647까지의 값을 저장할 수있음. 1. Long타입으로 변환 ->int형으로 3번 입출력시 2,147,483,647 넘어가 488로 출력됨 2. num이 짝수라면 나누기 2 3. num이 홀수라면 (곱하기3)+1 4. 작업이 500번 이상이면 -1후 break class Solution { public int solution(int num) { long n = num; // 1 int cnt = 0; while (n != 1) { cnt++; if (n % 2 == 0) {// 2 n /= 2; } else { /..
2022.09.13 -
자바(JAVA) StringBuilder? StringBuilder 사용법 -모두의개발
자바에서 문자열하면 대부분 String 을 많이 떠올릴거다 허나 String은 불변객체 즉 변경이 불가능해 str1+ str2 를 더하는 연산을 할경우 새로운 String을 생성한다 즉 String과 String 이 더하는 행위는 메모리 할당과 메모리 해제를 발생시켜 성능적으로 좋지 않다 그에반면 StringBuilder는 String과 문자열을 더할때 새로운 객체를 생성하지않고 기존에 데이터에 더하는 방식이라 속도가 빠르고 부하가 적다 문자열을 더하는 상황에서는 StringBuilder을 사용해주자 StringBuilder sb = new StringBuilder(); sb.append("abc"); //append를 통해 문자열을 더함 sb.append("def"); System.out.println..
2022.09.13