https://inf.run/SgLm1 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 강의 - 인프런 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com
자바알고리즘
문제 N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요. 풀이 import java.util.Scanner; public class Main { public String[] solution(String[] words) { String[] answer = new String[words.length]; int idx = 0; for(String word : words) { String reverseWord = ""; for(int i=word.length()-1; i>= 0; i--) { reverseWord += word.charAt(i); } answer[idx] = reverseWord; idx++; } return answer; } public static void main(St..
문제 한 개의 문장에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분 풀이 import java.util.Scanner; public class Main { public String solution(String s) { String answer = ""; String[] words = s.split(" "); int[] wordLength = new int[words.length]; int max = 0, maxIdx = 0; for(int i=0; i max) { max = words[i].length(); maxIdx = i; } // wordLength[i] = words[i].length(); } return words[maxIdx]; } public stati..
문제 대소문자가 섞인 문자열을 대문자는 소문자로, 소문자는 대문자로 변환하여 출력하세요. 풀이 import java.util.Scanner; public class Main { public String solution(String s) { String answer = ""; for(char c : s.toCharArray()) { if(c >= 65 && c = 97 && c
문제 하나의 문자열에서 특정 문자가 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); String input1 = in.next().toLowerCase(); char input2 = in.next().charAt(0); int count = 0; for(int i=0; i