[최종 결과물]
사용자로부터 입력받은 DNA 염기서열을 각 요소별로 압축하는 프로그램을 구현한다.
[과제 목표]
· Java 문자 데이터 타입인 char
와 String
을 이해하고 목적에 맞게 사용할 수 있다.
· 반복문
을 이용해 특정 작업을 여러번 수행하는 방법을 익힌다.
[기능 요구사항]
· 사용자로부터 DNA 염기서열을 입력 받는다
· 생명 나무의 DNA 염기서열은 5가지의 뉴클레오타이드 **C, Y, J, E, H
**로 구성된다.
· 염기서열은 대소문자로 입력받을 수 있으며, 결과는 대문자로만 출력한다.
· 사용자의 입력한 염기서열에 공백이 있는 경우, 공백은 제거하고 압축 처리한다.
· 반복되는 뉴클레오타이드를 숫자로 압축하여 출력한다.
[구현 지침]
· 파일의 이름은 HelloBiodome07.java
이다.
· 사용자로부터 입력받은 문자를 저장하는 변수를 생성한다.
· 입력받은 문자를 압축하고 결과를 문자로 반환하는 메서드를 생성한다.
· 반복문은 for
구문을 사용하여 작성한다.
· 예외 상황이 발생하는 경우 상황에 맞는 안내메시지를 출력해야한다.
· 5가지 염기서열이 아닌 뉴클레오다이드를 입력하는 경우
· 빈값을 입력하는 경우
· main 함수에서 압축된 최종 결과값을 출력한다.
[Java] 자바에서 '+' 연산을 통한 문자열 합치기를 지양하라