본문 바로가기

알고리즘/Java

(52)
(JAVA) 백준 알고리즘 11단계 10872번 : 팩토리얼 소스 1. Scanner; 팩토리얼만 알면 매우 쉬운 문제 팩토리얼 ex) 5! = 5x4x3x2x1 , 0! 일 경우는 1로 정해짐. 근데 재귀함수를 사용하지 않았네; 소스 1.1. Scanner 재귀 소스 2. BufferReader; 소스 2.1. bufferReader 재귀
(JAVA) 백준 알고리즘 8단계 2908번 : 상수 소스 1 java 문자열 거꾸로 출력을 검색하여 reverse 함수 찾아 사용. 바로 생각난 substring 사용. 소스 2가 될 뻔한 실패사례 왜 안될까 흠 [수정] 소스 2. ST_ 님의 도움을 받아 완성. StringBuilder 는 split 을 바로 못쓰기 때문에 toString()을 사용하여 StringBuilder 를 String으로 변환한 뒤, split 써서 String배열에 공백 기준으로 분리해서 담고 비교해야 한다고 합니다. 코드를 다시 보니까 바보같이 System.out.println(str2[0] > str2[1] ? str2[0] : str2[1]); 부분에 기본적인 형 변환 마저도 안했었다. ST_ 님께 항상 배워간다. 소스
(JAVA) 백준 알고리즘 8단계 1152번 : 단어의 개수 소스 확실히 풀기전에 문자열 정리 한번 보고하니 더 수월하게 풀리고 이것저것 사용하게 된다. next()가 아닌 nextLine()으로 공백까지 카운트, trim()으로 문자열 맨 앞,뒤 공백 카운트 제외. split() 사용하여 공백 기준으로 문자열을 나눠 단어 수를 카운트 실패사례 trim()으로 앞 뒤 공백을 제거하지 않아서 앞 뒤 공백까지 카운트하여 틀림. isEmpty() 로 공백일 때, 답이 0이여야 하는 경우를 생각안함.
(JAVA) 백준 알고리즘 8단계 2675번 : 문자열 반복 소스 CharAt(j) 는 해당 문자위치(j)의 문자를 불러오는 것. next()와 달리 nextLine()은 공백을 포함하여 출력.
(JAVA) 백준 알고리즘 8단계 11720번 : 숫자의 합 소스 int로 형변환 후 substring 사용해서 더함.
(JAVA) 백준 알고리즘 8단계 11654번 : 아스키 코드 소스
(JAVA) 백준 알고리즘 7단계 15596번 : 정수 N개의 합 뭐지? 싶다 소스
(JAVA) 백준 알고리즘 6단계 4344번 : 평균은 넘겠지 갑자기 colorscript 복사가 안되넹; 소스