Algorithm/인프런

    자바 알고리즘 문제풀이 입문 - 3. 문장 속 단어

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { /** * 3. 문장 속 단어 * 문자열 하나를 입력받아 * 공백 기준으로 문자열을 나눈 후 * 길이가 가장 긴 문자열 출력하기 * ※ 길이가 동일할 경우, 가장 앞의 문자열을 출력 */ public String solution(String s) { String[] arr = s.split(" "); // 가장 긴 문자열의 길이와 인덱스 정보 int maxCount = 0; int maxIndex = 0; for (int i=0; i maxCount) { maxCount = arr[i].length(); ..

    자바 알고리즘 문제풀이 입문 - 2. 대소문자 변환

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { /** * 문자열을 입력받아 대문자는 소문자로 * 소문자는 대문자로 변환해 출력하기 */ public String solution(String s) { StringBuilder sb = new StringBuilder(); for(char c : s.toCharArray()) { boolean isUpperCase = Character.isUpperCase(c); if(isUpperCase) sb.append(String.valueOf(c).toLowerCase()); else sb.append(Strin..

    자바 알고리즘 문제풀이 입문 - 1. 문자 찾기

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { /** * 문제 요약 * 1. 문자열을 하나 입력 받는다. * 2. 문자를 하나 입력 받는다. * 3. 입력 받은 문자열 안에 문자가 몇 개 있는지 카운트 한다.(대소문자 구분x) */ public int solution(String s, char c) { int count = 0; for(int i=0; i