본문 바로가기

반응형

CODING

(42)
JAVA - String 문자열을 char 배열로 변환하는 방법 String 문자열을 char 배열로 변환하는 방법에 대해 알아보려 한다. 1. toCharArray() java.lang.String 클래스에 속한 toCharArray() 메소드를 사용하면 된다. 문자열을 char 배열의 형태로 나누어 리턴한다. Arrays.toString(charArr); char 문자형의 charArr 배열을 출력하면 낱개로 표시가 되는데, Arrays.toString() 메소드를 사용하면 배열을 다시 문자열로 변환해 출력한다. import java.util.Arrays; public class StringToCharArray { public static void main(String[] args) { String str = "I like milk"; char[] charArr ..
JAVA - char 배열에서 String 문자열로 변환하는 방법 char 배열을 String 문자열로 변환 하는 방법은 세가지가 있다. 1. String.valueOf() java.lang.String 클래스에 속한 valueOf() 메소드를 사용하면 char 배열을 받아 String으로 변환하여 리턴한다. public class CharArrToString { public static void main(String[] args) { char[] charArr = { 'a', 'b', 'c', 'd', 'e' }; String str = String.valueOf(charArr); System.out.println(str); // abcde } } 2. String 생성자 String str = new String(charArr); String 문자형의 str 이라는..
백준 [2744] 대소문자 바꾸기 - 자바 풀이 https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); StringBuilder sb = new StringBuilder()..
백준 [1546] 평균 - 자바 풀이 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 처음에는 아래처럼 생각했는데 작동되지 않았다. 소수점 둘째자리까지 나타내는 걸 보고 int형이 아닌 double형을 사용해야 한다는 것을 알아채야한다. package Problems; import java.util.Scanner; public class a1546 { public static void main(String[] args) { Scanner sc = new Scanner(Syst..
백준 [10810] 공 넣기 - 자바 풀이 https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = sc.nextInt(); int[] arr = new int[N]; for(int i=0; i
백준 [8958] OX퀴즈 - 자바 풀이 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 코드를 살펴보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String arr[] = new String[sc.nextInt()]; for(int i=0; i
백준 [11720] 숫자의 합 - 자바 풀이 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 거의 다 생각했는데 한가지 빼먹었다. -48, -'0' .charAt(i) 으로 받으면 구하는 값을 정수가 아닌 아스키 코드 값으로 반환한다. 그래서 뒤에 -48이나 -'0'을 적어야 정수의 값을 얻을 수 있다. import java.util.Scanner; public class a11720 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); Str..
백준 [11654] 아스키 코드 - 자바 풀이 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문자를 입력받고, 입력받은 문자를 아스키 코드로 변환하는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char N = sc.next().charAt(0); System.out.println((int) N); } } Scanner을 사용하여 문자를 입력받는다. N을 문자 타입의 ..
백준 [2920] 음계 - 자바 풀이 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 처음에는 String a = new String("1 2 3 4 5 6 7 8") 으로 문자열로 만들어 입력값이 a와 같으면 ascending을 출력하면 된다 생각했으나, 입력값을 받는 sc.next()는 "1 2 3 4 5 6 7 8"이라는 문자를 입력받는 것이 아니라, 정수형의 수를 8번 입력받는 것이라 생각대로 되지 않았다. 결국 arr배열에 8개의 ..
백준 [5597] 과제 안 내신 분..? - 자바 풀이 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 아무리 생각해도 해결이 되지 않았다. 알고보니 boolean을 사용하면 생각보다 쉽게 해결된다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean[] arr = new boolean[31]; for(i..

반응형