반응형

Java에서 String형 문자열을 배열로 변환하는 방법은 다양한 방법이 있지만, 가장 간단하고 일반적인 방법은 toCharArray() 메서드를 사용하는 것입니다. 이 메서드는 String 객체를 char 배열로 변환하여 반환합니다.

 

1. String.toCharArray() 메서드 사용하기

String str = "Hello, World!";
char[] charArray = str.toCharArray();

 

위의 예제에서는 String 클래스의 toCharArray() 메서드를 사용하여 String 객체 str을 char 배열 charArray로 변환합니다. 이렇게 하면 charArray에는 str의 모든 문자가 저장됩니다.

 

또 다른 방법은 String 객체를 한 문자씩 분리하여 char 배열에 저장하는 것입니다. 이 방법은 charAt() 메서드를 사용하여 String 객체의 각 문자를 가져와서 char 배열에 할당합니다. 다음은 이 방법의 예제입니다.

 

2. String의 charAt() 메서드를 사용하여 각 문자를 배열로 복사하기

String str = "Hello, World!";
char[] charArray = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
    charArray[i] = str.charAt(i);
}

 

두 가지 방법 모두 String 객체를 char 형식의 배열로 변환할 수 있습니다. 둘 중 어느 방법을 사용하든, 반환된 char 배열은 각 문자열의 문자를 갖습니다.

 

3. String 변수를 String 배열로 만들기

String str = "Hello, World!";
String[] strArray = new String[str.length()];
for (int i = 0; i < str.length(); i++) {
    strArray[i] = Character.toString(str.charAt(i));
}

 

이 코드에서는 String 객체 str의 길이를 사용하여 char 배열 charArray를 만들고, for 루프를 사용하여 str의 각 문자를 가져와서 해당 char 값을 charArray 배열에 할당합니다.

 

이 방법의 장점은 charAt() 메서드를 사용하여 String 객체의 각 문자에 대한 제어를 제공하는 것입니다. 예를 들어, charAt() 메서드를 사용하여 String 객체에서 특정 위치의 문자를 가져오거나, 문자열을 반전시키거나, 문자열의 일부를 추출할 수 있습니다. 이러한 기능을 사용하여 문자열을 조작하고 char 배열로 변환할 수 있습니다.

 

그러나 charAt() 메서드를 반복적으로 호출하면 성능 저하가 발생할 수 있습니다. 따라서 문자열이 매우 크거나 빠른 실행이 필요한 경우 toCharArray() 메서드를 사용하는 것이 좋습니다.

 

이렇게 해서, 자바 String형 문자를 배열로 변환할 수 있습니다.

 

반응형
반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


날짜 계산 성공분류

시간 제한메모리 제한제출정답맞은 사람정답 비율

2 초 4 MB 17383 11361 9241 67.207%

문제

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다.

지구를 나타내는 수를 E, 태양을 나타내는 수를 S, 달을 나타내는 수를 M이라고 했을 때, 이 세 수는 서로 다른 범위를 가진다. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)

우리가 알고있는 1년은 준규가 살고있는 나라에서는 1 1 1로 나타낼 수 있다. 1년이 지날 때마다, 세 수는 모두 1씩 증가한다. 만약, 어떤 수가 범위를 넘어가는 경우에는 1이 된다.

예를 들어, 15년은 15 15 15로 나타낼 수 있다. 하지만, 1년이 지나서 16년이 되면 16 16 16이 아니라 1 16 16이 된다. 이유는 1 ≤ E ≤ 15 라서 범위를 넘어가기 때문이다.

E, S, M이 주어졌고, 1년이 준규가 사는 나라에서 1 1 1일때, 준규가 사는 나라에서 E S M이 우리가 알고 있는 연도로 몇 년인지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 세 수 E, S, M이 주어진다. 문제에 나와있는 범위를 지키는 입력만 주어진다.

출력

첫째 줄에 E S M으로 표시되는 가장 빠른 연도를 출력한다. 1 1 1은 항상 1이기 때문에, 정답이 음수가 나오는 경우는 없다.


E, S, M = map(int, input().split())

Y = 1

while True :
    if (Y-E) % 15 == 0 and (Y-S) % 28 == 0 and (Y-M) % 19 == 0 :
        print(Y)
        break
    Y += 1

 

반응형
반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


스튜던트의 t 분포(t-distribution)

t 분포(t-distribution)는 정규분포와 생김새가 비슷하지만, 꼬리 부분이 약간 더 뚜겁고 길며, 표본통계량의 분포를 설명하는데 광범위하게 사용된다. 표본이 클수록 더 정규분포를 닮은 t 분포(t-distribution)가 형성된다.

 

t 분포(t-distribution)는 종모양으로 t = 0 에서 좌우대칭을 이루는 그래프다. t 분포(t-distribution)의 모양을 결정하는 것은 자유도이며, 자유도가 커질수록 표준정규분포에 가깝게 된다.

 

t 분포(t-distribution)는 평균 검정을 하기 위해 고안된 분포이며, 표본 수가 적을 때 신뢰성을 더해준다.

 

t 분포(t-distribution)에서 표본이 적을수록 표준정규분포보다 양쪽 꼬리가 더 두꺼우며, 표본이 클수록 표준정규분포의 모양을 따른다.

 

 

반응형

+ Recent posts