목록Language (46)
기록하는 공부

개요 최근 콤비네이션 문제를 풀었는데 long으로도 커버가 안 되는 큰 값이 나오는 경우에 BigInteger를 사용한다는 것을 알게 되었다. 그래서 이번 포스팅에서는 BigInteger에 대해 정리해보고자 한다. 자바 자료형 크기 BigInteger란? 자바 API 문서에서 확인하면 Immutable arbitrary-precision integers라고 적혀 있다. 이는 불변의 임의 정밀도 정수라고 표현되어 있으며 간단히 말해 값이 정해지지 않는 수를 표현할 수 있다. 문서에서 확인 해보면 BigInteger는 문자열 형태로 만들어졌기 때문에 숫자 범위의 제한이 없다. BigInteger를 사용하려면 import를 해줘야 한다. import java.math.BigInteger; BigInteger ..

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 와... 머리로는 이해가 갔지만 계속 테스트 케이스에서 오류가 발생해서 머리가 아팠던 문제... 해결하고 나니 너무 간단하고 쉬워서 아쉬웠다 ㅠㅠ 이 문제를 풀면서 BigInteger라는 것도 알 수 있었고 유익했던 풀이 시간이었다. 그럼 문제 풀이로 고고 ! 문제 풀이 1 (for문 속에 변수 2개) class Solution { public int solution(int balls..
문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 class Solution { public int solution(String str1, String str2) { int answer = 0; if(str1.contains(str2)) { answer = 1; } else answer = 2; return answer; } } 자바에는 문자열 안에 찾으려는 문자열이 존재하는지 안 하는지 알 수 있는 contains함수가 ..
StringBuilder.append() 메서드 사용하기 StringBuilder 클래스의 append() 메서드를 사용하여 문자열에 문자를 추가할 수 있다. String 타입의 변수 answer를 만들고 이 변수에 append를 사용하여 문자 "0"을 추가한 후 StringBuilder 객체를 toString()를 사용해 문자열로 변환한다. String answer = ""; answer = new StringBuilder(answer).append("0").toString(); System.out.print(answer); ==> 0 + 연산자 + 연산자를 사용하여 문자열에 문자를 추가할 수 있다. String str = "Hello"; char ch = '!'; str += ch; system.ou..