분류 전체보기 115

[자바 알고리즘] String - 단어 뒤집기 : 주어진 N개의 단어를 뒤집어 출력하기

4. 단어 뒤집기 [설명] N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요. [입력] 첫 줄에 자연수 N(3> 1. StringBuilder 를 이용 -> reverse() 로 뒤집기 public static ArrayList solution(int n, String[] str){ ArrayList answer = new ArrayList(); for(String x: str){ String tmp = new StringBuilder(x).reverse().toString(); answer.add(tmp); } return answer; } public static void main(String[] args) throws IOException { Scanner sc = new Sc..

[자바 알고리즘] String - 문장 속 단어 : 문장 속에서 가장 긴 단어를 출력하기

3. 문장 속 단어 [설명] 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분됩니다. [입력] 첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다. [출력] 첫 줄에 가장 긴 단어를 출력한다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 합니다. 문자열이 특정 구분자로 연결되어 있을 경우, 구분자를 기준으로 문자열을 분리하기 위해서는 String의 Split() 메소드를 이용하거나, java.Util 패키지의 StringTokenizer 클래스를 이용할 수 있다. >>>>> 방법 1. Split() 이용 배열로 리턴해 바로 비교 public..

[Java] 프로그램의 실행 시간 알아내기 : currentTimeMilis() 메소드

작성한 코드가 실행되기까지 걸린 시간을 알고 싶다면, currentTimeMilis() 메소드를 사용하여 시작, 종료 시점을 계산하고 그 차이분을 구하면 된다. long start = System.currentTimeMillis(); //시작하는 시점 계산 /* 실행시간을 측정하고싶은 코드 */ long end = System.currentTimeMillis(); //프로그램이 끝나는 시점 계산 System.out.println( "실행 시간 : " + ( end - start )/1000.0 +”초”); //실행 시간 계산 및 출력

Programming/Java 2022.01.24

[자바 알고리즘] String - 대소문자 변환 : 대문자는 소문자로 소문자는 대문자로 변환하여 출력

2. 대소문자 변환 [설명] 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. [입력] 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 문자열은 영어 알파벳으로만 구성되어 있습니다. [출력] 첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다. >>> 풀이 public static void main(String[] args) { // Scanner를 통해 문자열을 입력 받음 Scanner scan = new Scanner(System.in); String input = scan.next(); // 입력 받은 문자열을 char로 쪼개서 하나하나 검사 String answer = ""; f..

[Java] charAt() 메소드 사용법

1. 기본 사용 방법 자바의 charAt() 메소드는 String 으로 저장된 문자열 중에서 한 글자만 선택해서 char 타입으로 변환해주는 역할을 한다. public static void main(String[] args){ String str = "abcde"; char c = str.charAt(0); System.out.println(c); } charAt() 괄호 사이는 인덱스 번호가 들어간다 인덱스 번호는 다음과 같으므로, 0 1 2 3 4 a b c d e 따라서 문자열 str의 0번째 인덱스인 'a'가 출력되는 것이다. 2. 활용 방법 --> 문자열 중에서 '문자' 하나를 가져오고 싶을 때 Scanner 를 사용해 문자를 입력 받을 땐 String 타입으로만 입력 받아야 한다. 그런데 ch..

Programming/Java 2022.01.22

[자바 알고리즘] String - 문자열 속에서 문자 찾기 : 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아보기

1. 문자 찾기 설명 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다. 입력 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 출력 첫 줄에 해당 문자의 개수를 출력한다. 예시 입력 1 Apple P 예시 출력 1 2 >>>> 풀이 더보기 public static void main(String[] args){ // 문자열을 입력받기 위해 Scanner util 사용 Scanner scan = new Scanner(System.in); // 콘솔창에서 입력받은 '문자열'과 '문자'를 저장 // 대소..

[Java] 자바 toCharArray() 메소드 사용법

자바의 toCharArray() 메소드는 문자열을 char형 배열로 바꿔준다. 만약 문자열 "HELLO WOLRD" 를 toCharArray() 메소드를 이용해 출력한다면 다음과 같다. public static void main(String[] args){ String str = "HELLO WORLD"; int num = 0; for(char i : str.toCharArray()){ num++; System.out.println("index[" + num + "]=" + i ); } } >>> 결과 "HELLO WOLRD" 각각의 문자가 배열에 하나씩 저장된다. 참고할 점은 공백도 하나의 문자로 인식된다는 것!

Programming/Java 2022.01.22

[Replit/Git hub] 아이패드로 코딩하기! Replit 사용법 + 깃허브 잔디 심기

코딩 테스트 문제들을 자주 풀고 싶은데 항상 노트북을 들고 다니기엔 무겁고, 번거롭다. 그래서 아이패드를 이용할 수 없을까 하고 서치하다가 정착한 방법! 온라인 IDE인 Repl.it을 깃허브에 연동하여 커밋까지 하기. Repl.it의 특징은 다음과 같다. 1. 편리함 - 온라인에서 코드를 작성하고 컴파일까지 실행 2. 다양한 언어 지원 - 자바, 파이썬 등 50개가 넘는 언어가 지원된다고 한다. 3. 언어에 맞는 템플릿 제공 4. 깃허브와 코드 연동 / 공유 가능 - share 기능도 있어 코드 공유도 가능, 사용자와 공동 작업도 가능 >>> Repl.it 사용법 및 깃허브 연동 방법 1. repl.it 접속 - https://replit.com/ The collaborative browser base..

ETC/TOOL 2022.01.21
728x90