자리수가 2이상 차이나는 문자열을 비교하여 같은 값을 찾으면 flag를 반전시켜 주면 끝날줄알았는데 아니었다..

이웃하는 값들의 값을 제외하고 같은 값을 찾아 줘야 하기 때문이다. 그것때문에 10분 더 걸렸다.

자세한 내용은 코드에 주석을 달았다.


문제를 잘읽고 풀어야겠다는 생각을 심어준 문제이다. 제대로 풀었는데 왜 틀렸다고 나오는지 해맸는데 문제를 잘못 이해한것이다. 

while문을 돌리며 cnt를 1씩 증가시켜 cnt가 홀수일때와 짝수일때를 나눠서 풀면 쉽게 해결할 수 있는 문제이다.


그림때문에 어렵게 보일수 있지만 메모장에 숫자들을 적어 규칙을 찾아보면 쉽다.



코드


ArrayList를 사용해서 정렬한뒤 값을 구하면 될줄 알았는데 ArrayList가 아직 숙달 되지 않아서 쓰지 못했다.

arraylist에 값을 저장하는 방법이 있는지, 있으면 어떻게 써야 하는지 찾아봐야겠다. 

그냥 배열에 값을 저장하고 문제를 풀었다.


형 변환 한다고 시간이 꽤 걸렸다. 앞에서 썼던 것들을 잘 활용하면 쉽게 풀 수 있는 문제이다.


이 문제는 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

String 변수에 입력 받은 값을 charAt()을 사용하기 위해 String으로 다시 변환하려면 String.valueOf(char형)을 사용해야

한다는 것을 알았다. 

다음은 코드이다.

다음은 꼼수(?) 코드이다.

+ Recent posts