728x90
반응형
[문제 설명]
정수 n이 주어질 때, n을 문자열로 변환하여 return 하도록 solution 함수를 완성하시오.
[제한 사항]
1) 1 <= n <= 10,000
[입출력 예시]
n | result |
123 | "123" |
2573 | "2573" |
[문제 풀이]
class Solution {
public String solution(int n) {
return String.valueOf(n);
}
}
1. 받는 정수 n을 바로 string 타입으로 변환하는 valueOf( ) 함수를 사용하여 바로 return 해준다.
[몰랐던 사실]
자바에서 정수를 문자열 타입으로 변환하는 방법에는 여러가지가 있는데 한번 알아보자.
1. String.valueOf( )
String 클래스에서 제공하는 함수로 valueOf( ) 함수는 아래와 같은 타입 등을 파라미터로 받아서 문자열 표현으로 반환하는 정적 메서드이다.
1) boolean
2) char
3) int
4) long
5) float
6) double
2. Integer.toString( )
정수 클래스에서 제공하는 함수로 toString( ) 함수는 정수에서 문자열로 변환할 때 사용할 수 있다.
아래와 같이 두가지의 방법으로 오버로드 된 버전이 있습니다.
// 첫번째방법
int n = Integer.MAX_VALUE;
String str = Integer.toString(n);
System.out.println(str);
// 두번째방법
int n = Integer.MAX_VALUE;
String str = new Integer(n).toString();
System.out.println(str);
3. String.format( )
정수를 문자열로 변환할 수 있는 형식화된 문자열을 반환한다.
int n = Integer.MAX_VALUE;
String str = String.format("%d", n);
System.out.println(str);
4. DecimalFormat.format( )
DecimalFormat 는 숫자를 구문 분석하고 형식을 지정하는 다양한 기능을 제공하는 클래스이다.
아래와 같이 정수 형식을 지정하여 문자열을 생성하는 데 여러가지 방법으로 사용할 수 있습니다.
int n = Integer.MAX_VALUE;
String str = new DecimalFormat().format(n);
System.out.println(str); // 2,147,483,647
int n = Integer.MAX_VALUE;
String str = new DecimalFormat("#").format(n);
System.out.println(str); // 2147483647
5. StringBuffer 또는 StringBuilder
StringBuilder 클래스에서 제공하는 append( ) 함수는 모든 유형의 데이터를 허용하도록 오버로드 되어있다.
StringBuffer도 비슷하게 작동하지만 스레드로부터 조금 더 안전하기 때문에 오히려 더 느리다.
아래와 같이 정수 형식을 지정하여 문자열을 생성하는 데 사용할 수 있습니다.
int n = Integer.MAX_VALUE;
String str = new StringBuilder().append(n).toString();
System.out.println(str);
6. 문자열 연결
문자열 연결 표현으로 정수를 문자열로 변환 할 수 있다.
정수 n 을 "" + n 으로 표현하여 사용하면 문자열로 변환되어 문자열 n이 된다.
* 하지만 이 방법은 관습적이지 않으므로 추천하지 않습니다,,
int n = Integer.MAX_VALUE;
String str = ""+n;
System.out.println(str);
728x90
반응형
'Algorithm > Programmers' 카테고리의 다른 글
Lv.0 - 문자열 곱하기 (0) | 2024.08.13 |
---|---|
Lv.0 - 원소들의 곱과 합 (0) | 2024.08.13 |
Lv.0 배열에서 문자열 대소문자 변환하기 (0) | 2023.11.03 |
Lv.0 뒤에서 5등 위로 (0) | 2023.10.31 |
Lv.0 양꼬치 (0) | 2023.01.01 |