초코딩(chocoding)

[CodeUp / java] 1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기 본문

[Java] 알고리즘 문제풀이

[CodeUp / java] 1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기

sweetychocoding 2023. 8. 29. 10:05
728x90

이 문제는 단어 한 개를 입력받고 스펠링을 하나 하나 나누어 출력하는 문제였다.

 

처음에 바로 널문자가 나오기 전까지 반복문을 돌려서 하나하나 출력하면 되겠구나!! 라고 생각을 했는데

무슨 이유에서인지는 모르겠는데 char에 for문을 돌리고 null문자가 나오면 break해라 라는 반복문을 돌렸더니

에러가 떴다....! ㅎㅎ

 

 

지금 다시 해보았더니 (사실 어제 너무~~~ 졸려서 이거 오류가 왜 뜨는지까지 찾을 힘이...ㅎㅎ)

 

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		String word = br.readLine();
		char[] arr = word.toCharArray();

		for (int i = 0; ; i++) {
			if (arr[i] == null) break;
			System.out.println(arr[i]);
		}
		
		
		
		bw.flush();
		bw.close();

	}

}

 

 

java에서 null과 char 타입을 직접 비교할 수 없다고 한다.....!!!! (그랬어????)

아...~^^ 그랬구나... ㅎㅎ (당연한 얘기~~~~)

 

 

그래서 이렇게 변경을 해봤다.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		String word = br.readLine();
		char[] arr = word.toCharArray();

		for (int i = 0; ; i++) {
			if (arr[i] == '\0') break;
			System.out.println(arr[i]);
		}
		
		
		
		bw.flush();
		bw.close();

	}

}

 

 

출력은 됐는데.....

...... ㅠㅠ

 

아...!~~~~~~~~~~~~~~ (그랬어?)

.

.

.

.

.

.

....... ㅠㅠ

(내가 c언어를 배우지 않았다면 이런 고민을 하지 ... 찰싹...!)

 

 

항상 느끼는건... 그 무엇도 제대로 배운 언어가 없을 경우

이것 저것 짬뽕 짜장 볶음밥 범벅이 되어

그 무엇도 남지 않게 된다................................!

 

나는 컴퓨터 언어 기준... 0개 국어~~~~~~~~~~~~~~하하^^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(한국어는 잘하는게 어디냐..!!!!!!!!!!!!!!!!) (머쓱해서 괜히 화내기 ㅋ)

.

.

.

 

어쨋든 어제 널문자를 사용하는 방법을 빠르게 포기하고 문제를 풀기는 했었다.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		String word = br.readLine();
		char[] arr = word.toCharArray();

		for (int i = 0; i < arr.length; i++) {
			bw.write("'" + arr[i] + "'\n");
		}
		bw.flush();
		bw.close();

	}

}

성공^^

 

어제는 toCharArray를 알게 되었습니다!

굿~^^

 

 

728x90