이 문제는 spilt를 사용해 입력한 숫자를 구분해줘도 되고 int형 배열에 바로 입력 값을 저장 해도 되는 문제이다.

첫 번째는 int형 배열에 입력 값을 저장 하여 값을 구하는 방법이다.


두 번째는 spilt를 이용하여 String형에 저장된 입력 값을 구하는 방법이다.

처음에 방향을 잘못 잡았다. spilt로 X를 기준으로 나누려고 했는데 X가 맨앞과 맨뒤에 왔을 때 생각을 계속 해보았지만 어떻게 해야할지 모르겠다;


다음은 spilt를 통해 X로 나누는 것을 포기하고 다시 짠 소스코드이다.



오늘 새벽에 풀었던 1152번을 조금만 응용하면 풀 수 있는 문제였습니다. 먼저 값을 입력받고 모두 곱해준 값을 스트링형으로 저장을 합니다. charAt로 String형 배열에 값들을 저장하고 0~10을 비교해 맞는 값이 있으면 1씩 더해줍니다.

if 쓸 때 int는 == String은 .equals("")


'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바] 백준 2920번 음계  (0) 2018.07.09
[JAVA 자바] 백준 8958번 OX퀴즈  (0) 2018.07.09
[JAVA 자바]백준 1110번  (0) 2018.07.07
[JAVA 자바] 백준 4344번  (0) 2018.07.06
[JAVA 자바] 백준 1546번  (0) 2018.07.05



Int형으로 값을 입력받는 방법과 String형으로 값을 입력받는 방법이 있다.

첫 번째는 Int형으로 값을 입력받는 방법이다.

두 번째는 String 형으로 값을 입력받는 방법이다.


'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바] 백준 8958번 OX퀴즈  (0) 2018.07.09
[JAVA 자바] 백준 2577번 숫자의 개수  (0) 2018.07.08
[JAVA 자바] 백준 4344번  (0) 2018.07.06
[JAVA 자바] 백준 1546번  (0) 2018.07.05
[JAVA 자바] 백준 10871번  (0) 2018.07.05


여기서 중요한 점은 sc.nextLine(); 은 한 줄 전부를 입력으로 받고 sc.nextInt(); 는 숫자를 띄워쓰기나 엔터 전까지 입력을 받는다.

두 가지 코드를 만들어봤다.

첫 번째는 sc.nextInt(); 만으로 간단하게 숫자들을 배열에 입력받아서 결과값을 얻는 것이고

두 번째는 sc.nextLine(); 으로 spilt를 사용해 결과값을 얻는 것이다.

첫 번째 코드

두 번째 코드


세 번째 코드


'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바] 백준 2577번 숫자의 개수  (0) 2018.07.08
[JAVA 자바]백준 1110번  (0) 2018.07.07
[JAVA 자바] 백준 1546번  (0) 2018.07.05
[JAVA 자바] 백준 10871번  (0) 2018.07.05
[JAVA 자바] 백준 10817번  (0) 2018.07.05




이 문제에서는 소수점자리를 두 번째 자리까지 표현해야한다.

그렇기에 어떤 방식들이 있는지 찾아보았다. 블로그에 있는 JAVA 이론부분에 포스팅을 해놓을 예정이다.


다음은 내가 작성한 코드이다. ArrayList를 사용하였고 리스트를 정렬하는 sort를 사용해 sort 후 가장 마지막 (즉,for문을 돌려 i가 마지막으로 돌부분의 -1해준 값) 부분일 때 최대값이 저장된다고 생각하여 문제를 풀었다.


 



'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바]백준 1110번  (0) 2018.07.07
[JAVA 자바] 백준 4344번  (0) 2018.07.06
[JAVA 자바] 백준 10871번  (0) 2018.07.05
[JAVA 자바] 백준 10817번  (0) 2018.07.05
[JAVA 자바] 백준 15552번  (0) 2018.07.04


Scanner 를 통해 값을 입력 받을때 String 변수로 값을 받아야 엔터키로 다음 줄로 넘어갈수있다.

즉 int형으로 값을 입력받고 엔터를 누르면 오류가 발생한다.

'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바] 백준 4344번  (0) 2018.07.06
[JAVA 자바] 백준 1546번  (0) 2018.07.05
[JAVA 자바] 백준 10817번  (0) 2018.07.05
[JAVA 자바] 백준 15552번  (0) 2018.07.04
[JAVA] 백준 11721번  (0) 2018.07.04


처음에는 엄청 쉬울줄 알았다.

헌데 30 30 10을 보고 조금 더 생각해야한다고 깨달았다.

배열리스트를 사용해서 sort = 정렬하여 두번째 값을 쉽게 구할 수 있는 문제였다.

또 배열에 저장된 값을 특정 값으로 나눠주는 spilt를 사용하였다.



'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바] 백준 1546번  (0) 2018.07.05
[JAVA 자바] 백준 10871번  (0) 2018.07.05
[JAVA 자바] 백준 15552번  (0) 2018.07.04
[JAVA] 백준 11721번  (0) 2018.07.04
[JAVA] 백준 11720번  (0) 2018.07.02



 이번 문제를 풀면서 Scanner 와 System.out.print를 쓰지 않고 버퍼를 사용했을때를 비교하면서 엄청난 속도 차이를 알게되었다.

버퍼를 사용하기 앞서서 버퍼의 장단점에 대해서 알아보는 시간이 필요할 거 같다. 그 부분은 따로 정보를 얻은 뒤 JAVA 이론 게시판에 업로드 하려한다.

indexOf를 사용하여 입력받은 String에서 자신이 원하는 값을 int형 index값에 저장할수있다.

이를 사용하여 substring에서 내가 원하는 띄어쓰기 부분까지의 값과 즉, 첫번째 숫자값과 띄어쓰기 부분다음과 한줄의 맨마지막값을 length()로 찾아 두개의 값을

각각 더해 값을 구한다.




'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바] 백준 10871번  (0) 2018.07.05
[JAVA 자바] 백준 10817번  (0) 2018.07.05
[JAVA] 백준 11721번  (0) 2018.07.04
[JAVA] 백준 11720번  (0) 2018.07.02
[JAVA] 백준 2839번  (0) 2018.07.02

문제

알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.

한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다.

출력

입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 

단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글자만 출력할 수도 있다.















substring(i,i+1)을 사용해 한글자씩 출력하려고 했다.


'백준 알고리즘 > JAVA' 카테고리의 다른 글

[JAVA 자바] 백준 10817번  (0) 2018.07.05
[JAVA 자바] 백준 15552번  (0) 2018.07.04
[JAVA] 백준 11720번  (0) 2018.07.02
[JAVA] 백준 2839번  (0) 2018.07.02
[JAVA] 백준 11718번  (0) 2018.07.02

+ Recent posts